私は1週間前からこの問題を抱えており、これを解決することができません。さまざまな投稿を調べましたが、問題に関連するものは何も見つかりませんでした。
同じWebサイトプロジェクト内にWebサイトとWCFサービスがあります。すべて正常に機能していましたが、突然、WCFサービスクライアントがサービスから有効な応答を受信できなくなりました。
エラーメッセージ:
ProtocolExceptionが発生しました
コンテンツタイプtext/html; 応答メッセージのcharset=utf-8が、バインディングのコンテンツタイプ(text / xml; charset = utf-8)と一致しません。カスタムエンコーダーを使用する場合は、IsContentTypeSupportedメソッドが正しく実装されていることを確認してください。応答の最初の1024バイトは次のとおりです。
値をnullにすることはできません。
パラメータ名:input body {font-family: "Verdana"; font-weight:norma...。
このパラメータが何であるかわかりませんinput
。この問題を解決するにはどうすればよいですか?WCFサービスには、ブラウザでアクセスできます。web.config
コードは次のとおりです。
背後にあるコード:
using (var client = new Agent4HomeWebsite.PhotosWebServiceRef.PhotosWebServiceClient())
{
var temp = client.GetImageObjects();
}
Web.config
:
<configuration>
....
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="BasicHttpBinding_IPhotosWebService" />
</basicHttpBinding>
</bindings>
<client>
<endpoint
address="http://localhost:49274/PhotosWebService.svc"
binding="basicHttpBinding"
bindingConfiguration="BasicHttpBinding_IPhotosWebService"
contract="PhotosWebServiceRef.IPhotosWebService"
name="BasicHttpBinding_IPhotosWebService" />
</client>
<behaviors>
<serviceBehaviors>
<behavior name="">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
</serviceBehaviors>
</behaviors>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
</system.serviceModel>
</configuration>