4

Web アプリケーション用に自身を公開する WCF サービスを構築しました。このサービスはオブジェクトを受け入れ、クライアント マシンにデータを出力します。私の開発マシンで問題なく動作し、インストールしたどのマシンでもサービスが稼働しています。クライアント マシンの Web ブラウザに IP アドレスを入力すると、それが実行されていることがわかります。問題は、オブジェクトをクライアント マシンに送信するとエラーが返されることです。これは、クライアントの Windows ファイアウォールが原因である可能性があります。この問題に対処するには、どこから始めればよいでしょうか?

メッセージを受け入れることができるhttp://192.168.1.168:2202/PrintLabelでリッスンしているエンドポイントはありませんでした。これは、多くの場合、アドレスまたは SOAP アクションが正しくないことが原因です。詳細については、InnerException (存在する場合) を参照してください。

そして、InnerException: Unable to connect to remote server

4

1 に答える 1

1

コミュニティの人々とのさらなる調査と議論により、この記事の最後で述べたように、私はそれを理解するようになりました.
「WCF のセルフホステッド HTTP アドレッシングは、Windows ファイアウォールに統合されていません。特定の URL を使用したインバウンド接続を許可するには、ファイアウォール構成に例外を追加する必要があります。

しかし、この SO の質問により、Windows ファイアウォールを介して Windows ファイアウォールを制御する方法に関するページにたどり着きました。私のWCF自己ホスト型サービスがオブジェクトを受け入れることができるようにするコード.これは以下のリンクです
.http://www.shafqatahmed.com/2008/01/controlling-win.html

そのリンクは私が必要とする方向に向けられていましたが、ユーザーのコメントに基づいて、いくつかのバグがあるように見えました. 同僚がこのリンクを見つけました。私は、この手法がこのシナリオに最適なソリューションになると信じています。

于 2011-05-14T03:12:04.953 に答える