我有一个VS 2008的解决方案,其中包括一个网站和一个Web服务。我正在同时开发,并且能够从一个调试到另一个是有帮助的。VS 2008调试器:它是如何决定Cassini端口运行Web服务的?
它偶尔无法找到网络服务。如果我查看web.config,我发现它所查看的端口号不是它在使用调试器时自动运行服务的端口号。例如,在web.config参考说是这样的:
添加键= “mynamespace.mywebservice” 值= “HTTP://本地主机:55765/mywebservice.asmx”
当我将鼠标悬停在卡西尼号口图标,我发现Web服务正在端口55382(或其他一些非55765端口)中运行。难怪它找不到它。
有没有办法强制它运行的端口号是在Web配置中指定的端口号?如果它不使用网络配置端口号来确定它在哪里运行,它在哪里决定?我知道在VS2005中,有一种方法可以指定调试时使用的端口号,但在VS 2008的Web服务项目中找不到任何地方。来这个项目 - 我该如何解决它?删除Web服务并重新添加到项目中可以修复它,但我实际上必须每天执行几次,而不是理想的解决方案。
是的,这就是在VS2005中的工作。我在VS 2008的Web服务下没有“web”选项。 – BDW 2009-08-24 13:28:07
我刚刚在我的解决方案中添加了一个Web服务应用程序,并且我有“Web”选项。不知道为什么你没有它。 – JustLoren 2009-08-24 14:21:50