0

コマンド オブジェクトを受け取り、クライアントに応答を返すために WebServiceHost を使用しています。

オブジェクトのデータコントラクトがセットアップされており、クライアントは HttpWebRequest および HttpWebResponse オブジェクトを使用して実行されます。

これは、2 つのアプリケーション バージョンですべて正常に機能しており、Visual Studio 2012 がインストールされていないマシンでも正常に機能します。

Visual Studio 2012 をインストールしたテスト マシンを使用して、クライアントとサーバーのやり取りをデバッグし、同時に VS2012 を試してみました。VS2012 がインストールされるとすぐに、WebServiceHost が機能しなくなりました。VS2012 を搭載したマシンにコマンドを送信しようとした場合、またはクライアント自体が VS2012 上にある場合、クライアントは 404 エラーを受け取ります。同じエラーが発生します。これは、アプリケーションのデバッグ バージョン、リリース バージョン、ビルド バージョンで発生します。リリース済みで他のマシンで動作するバージョンを含みます。

問題を Visual Studio 2012 を搭載したマシンに絞り込んだら、いくつかの検索を行いましたが、役に立ちませんでした。そこで、Visual Studio 2012 をアンインストールしましたが、404 がまだ受信されています。.Net Framework 4.5 をアンインストールし、4.0 を再インストールしましたが、404 がまだ受信されています。アプリケーションをアンインストールして再インストールしましたが、404 がまだ受信されています。クライアントとサーバーの両方でファイアウォールが無効になっていることを確認しました。

おそらく、VS2012マシンがコマンドオブジェクトをxmlとの間でシリアル化および逆シリアル化できないことに関連していると思います。しかし、VS2012の依存関係がそれを台無しにする可能性があるのは、私が見つけられないようです。

テスト マシンのイメージを再作成する準備が整ったところですが、将来 Visual Studio 2012 を使用する場合には役に立ちません。

あなたが提供できる助けや指示をありがとう。

4

1 に答える 1