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 中,我有一个名为 NewPCloser 的站点,它指向 C:\NewPcloser,而在 IIS 中,WCF 应用程序已设置并指向 C:\NewPcloser\services。文件 RQServices.svc 位于此目录中。除了应用程序指向的位置外,一切都在 IIS 中设置为所有默认值。我不确定我还需要说什么或展示什么,但请告诉我,我会做的。

我的测试站点是 (htp for stackoverflow)htp://devdb/newpcloser。这些服务位于 htp://devdb/newpcloserservices。我应该指出这两个地方之一吗?

底线为什么我会收到此错误?谢谢

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 回答