0

自己ホスト型WCFサービスの2番目のエンドポイントにアクセスしているときにエラーが発生します。以下は私のコードです:

Uri HttpUri = new Uri("http://localhost:8092/MyService/HttpService");
ServiceHost host = new ServiceHost(typeof(PollService),HttpUri);
host.AddServiceEndpoint(typeof(ISub), myBinding, ""); //My binding is my custom binding and this end point is working fine.

host.AddServiceEndpoint(typeof(IFocus), 
    new BasicHttpBinding(),
    new uri("http://localhost:8092/MyService/Focusservice"));

ServiceMetadataBehavior smb = new ServiceMetadataBehavior();
smb.HttpGetEnabled = true;
host.Description.Behaviors.Add(smb);
host.Open();

コードから、カスタムバインディングURLにアクセスできます。

http://localhost:8092/MyService/HttpService`

しかし、私はアクセスできません:

 http://localhost:8092/MyService/Focusservice

WCFテストクライアントでアクセスすると、次のようなエラーがスローされます。

エラー:からメタデータを取得できませんhttp://localhost:8092/MyService/basicbinding
これがアクセス可能なWindows(R)Communication Foundationサービスである場合は、指定されたアドレスでメタデータ発行が有効になっていることを確認してください。メタデータ発行を有効にするためのヘルプについては、リンクにあるMSDNドキュメントを参照してください。

交換エラー。URI:http://localhost:8092/MyService/basicbindingメタデータに解決できない参照が含まれています:http://localhost:8092/MyService/basicbinding

コンテンツタイプapplication/soap + xml; charset=utf-8はサービスでサポートされていませんでしたhttp://localhost:8092/MyService/basicbinding

クライアントとサービスのバインディングが一致していない可能性があります。リモートサーバーがエラーを返しました:(415)コンテンツタイプ'application / soap + xml;のため、メッセージを処理できません。charset =utf-8'は予期されたタイプ'text/xmlではありませんでした。charset =utf-8'。

HTTPGETエラー。URI:http://localhost:8092/MyService/basicbindingダウンロード中にエラーが発生しまし'http://localhost:8092/MyService/basicbinding'た。リクエストはHTTPステータス400:BadRequestで失敗しました。

4

0 に答える 0