我有一个 VS 2008 解决方案,其中包括一个网站和一个 Web 服务。我正在同时开发两者,能够从一个调试到另一个是有帮助的。
它有时无法找到 Web 服务。如果我查看 web.config,我发现它正在查看的端口号不是我使用调试器时自动运行服务的端口号。例如,web.config 参考说明如下:
添加键="mynamespace.mywebservice" 值="http://localhost:55765/mywebservice.asmx"
当我将鼠标悬停在 Cassini 端口图标上时,我发现 Web 服务正在端口 55382(或其他一些非 55765 端口)中运行。难怪它找不到。
有没有办法强制它运行的端口号是 web 配置中指定的端口号?如果它不使用网络配置端口号来确定在哪里运行它......它在哪里决定?我知道在 VS2005 中,有一种方法可以指定调试时使用的端口号,但是我在 VS 2008 的 Web 服务项目中的任何地方都找不到。
随着越来越多的开发人员加入这个项目,这真的会引起问题——我该如何解决?删除 Web 服务并将其重新添加到项目中可以修复它,但我实际上必须每天执行几次,这不是一个理想的解决方案。