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