0

WCFサービス参照を含むMVC3アプリがあります。もちろん、ローカルホストでデバッグしているときは、正常に実行されます。MVC3アプリをテストWebサーバーに公開し、IISで構成すると、ホーム画面に正常にアクセスできます。WCFアプリを同じWebサーバーに公開し、IISでセットアップしましたが、WCFサービスのメソッドを呼び出すログインボタンをクリックすると、次のエラーが発生します。

 [EndpointNotFoundException: There was no endpoint listening at 
 http://localhost:56266/RQServices.svc that could accept the message.

IISには、C:\ NewPcloserを指すNewPCloserというサイトがあり、IISでは、WCFアプリがセットアップされ、C:\ NewPcloser\servicesを指します。ファイルRQServices.svcはこのディレクトリにあります。アプリが指している場所を除いて、すべてがデフォルトでIISでセットアップされました。他に何を言ったり見せたりする必要があるのか​​わかりませんが、知らせてください。そうします。

私のテストサイトは(stackoverflowのhtp)htp:// devdb/newpcloserです。サービスはhtp:// devdb/newpcloserservicesにあります。これらの2つの場所のいずれかを指す必要がありますか?

結論として、なぜこのエラーが発生するのですか?ありがとう

4

1 に答える 1

1

ファイルを開きWeb.Config、エンドポイントの構成を確認します。サービスを受けるURLと同じであることを確認してください。

あなたのサービスがあなたのサーバーのこのURLで利用可能であると仮定します

http://www.yourserver.com/someservice/something.svc

その後、あなたendpointはこのように見えるはずです

<endpoint address="http://www.yourserver.com/someservice/something.svc"  

      other configuration attributes....  />

http://localhost/.. 同じサーバーでホストしている場合は、URLのドメイン名の代わりに、のようなものでアクセスできる可能性があります。

于 2012-06-19T19:17:07.860 に答える