Windows サービスの WCF サービス

Windows サービスの WCF サービス

WCF サービス ライブラリを作成し、WCF テスト クライアント (既定) で正常に動作することをテストしました。そのとき、Windows サービスで WCF サービスをホストすると、エラーが発生しました。Windows XP SP3、.Net 3.5、および Visual Studio 2008 を使用しています。エラーが発生しました。

ホストを開くときにエラーが発生しました: HTTP は URL を登録できませんでした "http://+:8731/WCFServerDLL/Service1/プロセスにはこの名前空間へのアクセス権がありません(「http://go.microsoft.com/fwlink/?LinkId=70353" 詳細については)。

上記のリンクでは、httpcfg を実装しています。ここでは、「httpcfg.exe set urlacl /u」を実行します。http://localhost:8731/WCFServerDLL/Service1//a"

結果が出た

HttpSetServiceConfiguration が 0 で完了しました。同じエラーが発生しました。問題は何でしょうか。提案をいただけますか。

答え1

はい。読んでください。何をしたか、エラー メッセージに何が書かれているか。8731 は 8000 と等しくないことに気づきました。

エラーは、ポート 8731 へのアクセス権がないということです。http://+:8731/WCFServerDLL/Service1/「」。

次に、盲目的にポート8000​​の権限を割り当てます - "httpcfg.exe set urlacl /uhttp://localhost:8000/WCFServerDLL/Service1//a"

これを変更すると、動作するようになります。当然、付与される権限は正しい URL 上にある必要があり、それには正しいポートも含まれています。

関連情報