部署具有WCF服务引用的应用程序时未找到端点

时间:2012-06-19 19:10:56

标签: c# asp.net-mvc-3 wcf

我有一个带有WCF服务参考的MVC3应用程序。当然,当我在我的localhost上进行调试时,运行正常。我将我的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。我应该指出这两个地方之一吗?

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

1 个答案:

答案 0 :(得分:1)

打开Web.Config文件,查看您拥有的端点配置。确保它与您获得服务的URL相同。

假设您的服务位于您服务器中的此网址

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

然后你的endpoint应该是这样的

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

      other configuration attributes....  />

如果您将其托管在同一服务器中,您可能可以使用http://localhost/..之类的内容访问它,而不是使用网址中的域名