自己ホスト型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で失敗しました。