17 Eylül 2010 Cuma

WCF Library Projesinde "HTTP could not register URL" Hatası

WsHttpBinding kullan bir WCF Library projesinde app.config'teki base adresi değiştirdikten sonra şöyle bir hata ile karşılaştım:
Please try changing the HTTP port to 8732 or running as Administrator.
System.ServiceModel.AddressAccessDeniedException: HTTP could not register URL http://+:8732/WCFTestNameSpace1/WCFTest/. Your process does not have access rights to this namespace
Problem yeni base adres için namespace rezervasyonu yapılmamasından kaynaklanıyormuş. Yeni base adres için namespace rezervasyonu ;

Windows Vista, Windows Server 2008 r2 veya Windows 7 için;
netsh http add urlacl url=http://+:80/MyUri user=DOMAIN\user
Windows XP veya Server 2003 için;
httpcfg set urlacl /u {http://URL:Port/ | https://URL:Port/} /aACL
komutları ile yapılabiliyor. Windows 7 ve Vistada komutlar administrator hakkı isteyebilir, bunun için şu yazıda anlattığım ipucunu kullanabilirsiniz.

Ayrıca "HttpNamespaceManager" isimli araç ile de namespace rezervasyon işlemini görsel olarak yapmak mümkün. 

Detaylı bilgi için;

Hiç yorum yok:

Yorum Gönder