我有一个 VS 2008 解决方案,其中包括一个网站和一个 Web 服务。我同时开发两者,能够从一个调试到另一个是很有帮助的。
它有时无法找到网络服务。如果我查看 web.config,我发现它正在查看的端口号不是我使用调试器时自动运行服务的端口号。例如,web.config 参考内容如下:
添加键=“mynamespace.mywebservice”值=“http://localhost:55765/mywebservice.asmx”
当我将鼠标悬停在 Cassini 端口图标上时,我发现 Web 服务正在端口 55382(或其他一些非 55765 端口)中运行。难怪找不到。
有没有一种方法可以强制其运行的端口号是 Web 配置中指定的端口号?如果它不使用网络配置端口号来确定在哪里运行它......它决定在哪里?我知道在 VS2005 中,有一种方法可以指定调试时使用的端口号,但我在 VS 2008 中的 Web 服务项目中找不到该方法。
随着越来越多的开发人员加入这个项目,这确实会引起问题 - 我该如何解决它?删除并重新添加 Web 服务到项目中可以修复该问题,但实际上我每天必须执行几次,这不是理想的解决方案。
from here
默认情况下,Cassini 会随机分配一个
它托管的每个网站的端口号。
该端口号被分配
第一次启动网站时使用
Visual Studio 调试器,然后
持续一生
解决方案。
您可以通过以下方式禁用此行为
为您选择项目节点
解决方案资源管理器中的 Web 项目和
选择“视图”->“属性”窗口
(Ctrl-W、P)。更改“使用动态
Ports”设置为 False,然后指定 TCP
你喜欢的端口(最好保留这个
1000-5000之间,但可以
技术上可以是任何未使用的 TCP 端口)。
这将为您的卡西尼号托管
站点确定的端口号,以及
使编写 Indigo 客户端变得更容易
使用该网站托管的服务。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)