3

コード

Web.config

<endpoint address="https://localhost/webapi/ProductData.svc/Secured"
          binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IProductData"
          contract="Client.IProductData" name="BasicHttpBinding_IProductDataSecured" />
<endpoint address="https://fow01003.fbce.local/webapi/ProductData.svc"
          binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IProductData1"
          contract="Client.IProductData" name="BasicHttpBinding_IProductData" />

コントローラ

client = new ProductDataClient("BasicHttpBinding_IProductData"); //This Works
client.Test(); // This fails

エラーメッセージ

例外: メッセージを受け入れることができるhttps://fow01003.fbce.local/webapi/ProductData.svcでリッスンしているエンドポイントがありませんでした。これは、多くの場合、アドレスまたは SOAP アクションが正しくないことが原因です。詳細については、InnerException (存在する場合) を参照してください。

InnerException : 「リモート サーバーがエラーを返しました: (404) 見つかりません。」

問題

上に示したように、リッスンするエンドポイントはありません。ただし、https://fow01003.fbce.local/webapi/ProductData.svcにアクセスすると、サービスが実行中であることが示され、必要なすべての情報を保持する wsdl を確認できます。

(PS. FOW01003.fbce.local = localhost)。

実際に何が問題なのかを見つけるために、どのような手順を実行できますか?

4

1 に答える 1

0

エラーに関するより詳細な情報を取得するために、既にトレースをオンにしましたか? 少なくともサービス側で設定してください (クライアント側も良い考えです ;)。おそらく 404 に関するヒントが得られるでしょう。

于 2013-03-03T14:57:39.983 に答える