我有一个带有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。我应该指出这两个地方之一吗?
底线为什么我收到此错误?感谢
答案 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/..
之类的内容访问它,而不是使用网址中的域名