0

Azure でホストされている WCF サービスを使用するアプリを Windows 8 ストアで入手しました。プロキシ プログラムUltraSurfを使用すると、アプリは次のエラーでサービスに接続できません。

応答メッセージのコンテンツ タイプ text/html がバインディングのコンテンツ タイプ (text/xml; charset=utf-8) と一致しません。カスタム エンコーダーを使用する場合は、IsContentTypeSupported メソッドが適切に実装されていることを確認してください。応答の最初の 472 バイトは次のとおりです。

要求されたURLを取得できませんでした

'。

引用文に記載されている URL は、UltraSurf が生成するデフォルトの「ページ URL が見つかりません」であるため、エラー メッセージはおそらく役に立たないでしょう。問題は、なぜ/どのように Ultrasurf が私の接続をブロック/邪魔するのですか?

何が起こっているのか、なぜ接続に失敗したのか、誰かに光を当てることができますか?

ありがとう!

4

1 に答える 1

0

ここでは多くの情報なしで作業していますが、問題はプロキシが少しうるさいことだと思います。

あなたのエラー メッセージは基本的に、「'text/xml' データを取得することを期待していますが、表示されるのは 'text/html' データです」と言っていると思います。これはおそらく、「text/html」データが実際に戻ってくるのを確認できるからではなく、xml データであることを伝える応答からのコンテンツ タイプ ヘッダーが表示されないためです。

WCF サービスをどのように実装したか、または返されるように設定されているデータの種類は正確にはわかりませんが、返される前にコードのどこかにコンテンツ タイプを明示的に設定し、何が起こるかを確認することをお勧めします。何かのようなもの:

Response.ContentType = "text/xml";

他に思いつくのは、アプリケーションが一般的に XML のコンテンツ タイプにうるさいということです。XML の適切なコンテンツ タイプが「application/xml」であるか「text/xml」であるかについては、微妙な違いがあります。あなたのサービスがあなたのプロキシが気に入らないものを提示している可能性はありますか?

于 2012-12-03T01:24:12.710 に答える