2010-12-23 163 views
3

我創建了WCF服務庫,並測試了在WCF Test客戶端(默認)上工作正常。 當我在winodws服務中託管WCF服務時,我得到了錯誤。我使用的是Windows XP,.Net 3.5和Visual Studio 2008.並且還使用HTTPCFG.exe將URL設置爲urlacl概念,那時我也得到了下面給出的相同錯誤。帶Windows服務的WCF服務

打開主機時出錯:HTTP無法註冊URL「http:// +:8731/WCFServerDLL/Service1 /」。您的流程無權訪問此名稱空間(有關詳細信息,請參閱「http://go.microsoft.com/fwlink/?LinkId=70353」)。

windows XP sp3。

在這裏,我運行 「httpcfg.exe設置urlacl/U http://localhost:8731/WCFServerDLL/Service1/ /一個 」d:......「」

我得到的結果

HttpSetServiceConfiguration完成了0

設置網址也在xp中使用httpcfg.but但我得到了同樣的錯誤。

回答

4

您必須添加WCF命名空間例外。使用此命令

netsh.exe中的http添加urlacl URL = HTTP:// +:8731 /用戶= {}計算機名\ {用戶名}

編輯:

對不起,netsh的是Windows Vista和7,我剛剛注意到你在XP上。林不熟悉XP,但我相信以下將工作。確保更換myhost。

httpcfg.exe set urlacl/u http://myhost:8731//a