0

我有一个调用两个 WCF 服务的 ASP.NET MVC3 应用程序。最初,我在本地从一个单独的项目运行服务。

我添加了对http://local.host:28089/ServiceName1.svc和 /ServiceName2.svc的服务引用

没有“。” 本地和主机之间。Stackoverflow 不允许我输入 local.host。此时,我运行了两个 VS2012 实例。一个运行服务,另一个运行调用这些服务的前端应用程序。一切正常。两者都是使用 VS2012 附带的 IIS Express 托管的。

然后我将我的服务托管在服务器机器上。我删除了本地计算机上 UI 应用程序上的服务引用,然后添加了新的服务引用。我还可以使用浏览器查看本地计算机上的托管服务。

web.config 使用新的端点自动更新。

但是当我运行我的应用程序并期望它调用托管服务时,它会抛出一个错误,说“在http://local.host:28089/ServiceName1.svc没有端点监听

我不明白为什么以及从哪里仍然调用旧配置。我尝试过清理、重建、删除和读取服务引用,重新启动 VS,重新启动我的系统,但无济于事。

任何指针都会有所帮助。谢谢。

4

1 回答 1

0

我通过右键单击任务栏中的 IIS Express 并单击“Stop-All”来解决它,清理解决方案。转到我的项目的属性并使用 VS Server 而不是 IIS Express,然后重新构建。

于 2013-03-12T05:47:02.927 回答