2012-07-25 185 views
0

運行我的程序,同時與任務調度,我發現了以下錯誤:WCF服務訪問權限:無權訪問該命名空間

HTTP不能註冊URL的http:// +:4711/myWCFService /。您的 進程無權訪問此名稱空間(有關詳細信息,請參閱 http://go.microsoft.com/fwlink/?LinkId=70353)。 ---> System.Net.HttpListenerException:訪問被拒絕

以管理員身份運行很不幸,沒有解決我的問題。我也嘗試用netsh註冊http地址,但我仍然遇到同樣的錯誤。

回答

5

什麼netsh命令你跑?

netsh http add urlacl http://+:4711/ user=DOMAIN\USER 

在你的機器,內置的管理員帳戶擁有所有HTTP命名空間保留的隱含所有權,所以你需要委派特定的命名空間保留的所有權(如上面),以將要運行的目標帳戶HTTP端點。通過在執行netsh命令之前確保您執行Run as administrator的操作。

要檢查什麼命名空間保留已到位,運行:

netsh http show urlacl 
+0

有沒有這方面的安全顧慮?我們有一個想要以這種方式委託服務帳戶的供應商?我寧願讓供應商使服務在本地系統下運行,但他們無法這樣做。 – Grayson 2014-11-14 14:35:03

0

我工作在Windows服務託管的測試WFC服務(管理)。然後我爲HTTP添加了另一個基地址。當我再次啓動服務時,我遇到了同樣的錯誤。然後,我將服務帳戶從「本地服務」更改爲「本地系統」,並解決了問題。由於這是一個測試程序,我可以繼續下去。