WCF サービスを使用する Windows フォーム アプリがあります。アプリケーションは、WCF サービスの 1 つを使用して、クライアントを実行している特定のユーザーにメッセージを送信します。そのため、メッセージがユーザーに送信されるたびに、コールバック「http:」文字列が動的に構築されます。これには、現在のユーザーがログオンしているサーバーの IP アドレスとポート (126.221.97.105:701)、ユーザーの ID (56281)、およびクライアント GUID (7392d27a-e4a0-42e2-89a3-adc332e28934) が含まれます。したがって、典型的なコールバック「http:」文字列は次のようになります。
http://xxx.xxx.xx.xxx:701/CmesCns/CALLBACK/56281/7392d27a-e4a0-42e2-89a3-adc332e28934
クライアントには http 名前空間 (http://+:701/) があり、グループ「Everyone」はこの名前空間に関連付けられており、すべてのアクセス許可 (GenericAll、GenericExecute、GenericRead、および GenericWrite) がチェックされています。「http 名前空間」を使用して名前空間を作成します。
私たちのアプリケーションは、数年間 (Windows Server 2003 上で) 運用されており、すべて正常に動作しています。
最近、アプリケーションを Windows 2008 サーバー環境で実行できるように変換しました。各プロジェクトの「ターゲット フレームワーク」は「.NET Framework 4.0」に設定されています。私たちのアプリケーションは、私の Windows 7 開発者ワークステーションで問題なく動作します。つまり、WCF サービスからメッセージを受信できますが、アプリケーションを Windows 2008 サーバーに配置してアプリケーションを実行しようとすると、次のエラー メッセージが表示されます。
「メッセージを受け入れることができるhttp://xxx.xxx.xx.xxx:701/CmesCns/CALLBACK/56281/7392d27a-e4a0-42e2-89a3-adc332e28934でリッスンしているエンドポイントがありませんでし た。これは多くの場合、アドレスが正しくないことが原因です。または SOAP アクション。詳細については、存在する場合は InnerException を参照してください。」</p>
http 名前空間 (http://+:701/) は、開発者ワークステーションと Windows 2008 サーバーに存在します。グループ「Everyone」は、Windows 7 ボックスと Windows 2008 サーバーの名前空間に関連付けられており、すべてのアクセス許可 (GenericAll、GenericExecute、GenericRead、および GenericWrite) がチェックされます。
答えを求めて Web を検索しましたが、何も見つかりませんでした。これが Windows 7 ワークステーションでは機能するのに、Windows 2008 サーバーでは機能しない理由について、何か考えがある人はいますか?
どんな助けでも大歓迎です!ケビン