2

我有一个带有 asp.net 2.0/C# 网站的 Visual Studio 2008 解决方案。当我按 F5 进行调试时,cassini - 开发网络服务器正常启动并将其自身挂接到系统托盘中。但是这之后就有问题了。如果 cassini 从端口 4004 开始,浏览器会查找端口 4002。然后我必须手动将浏览器地址栏中的端口更改为 4004 才能启动网站。

我在 VS2005 SP1 中也遇到过这个问题。这真的让我很生气,因为我花了很多时间在浏览器地址栏中手动更改端口。MSDN 上没有关于此问题的帮助。

4

4 回答 4

2

您是否正在运行 ESET NOD32 Antivirus?它的防火墙可能会导致问题:

ESET NOD32 和 Visual Studio 端口号

于 2009-07-14T16:11:29.573 回答
0

URL 上的端口是始终4002还是随机的?您可以在 Visual Studio 中为项目指定特定端口,但这始终使用与服务器启动相同的端口启动我的浏览器。

于 2009-04-29T16:21:24.217 回答
0

您是否尝试过通过 Web 应用程序设置设置特定端口?使用固定端口,而不是自动分配应该清理它。

如果没有,您可以尝试以下解决方法:

右键单击您的入口页面并选择“在浏览器中查看”以在 Cassini/Web 开发服务器中启动您的 Web 应用程序。

转到工具->附加到进程并找到“WebDev.WebServer.EXE”文件或类似的文件。标题应为“ASP.NET 开发服务器”。

这应该将调试器连接到您的本地开发服务器,并允许您根据需要进行调试。

于 2009-04-29T16:22:08.210 回答
0

我建议查看您的 Web 应用程序的 Web 调试属性。

  • 在 Visual Studio 中打开项目后,
  • 选择 Web 应用程序的根目录(.csproj 文件),
  • 右键单击并从上下文菜单中选择“属性”。
  • 选择属性页集的“ Web ”选项卡。

在“服务器”下,有 3 个选项:

  1. 使用 Visual Studio 开发
  2. 服务器,使用本地 IIS Web 服务器
  3. 使用自定义 Web 服务器

检查“使用虚拟工作室开发服务器”下是否选择了“自动分配端口”,并且虚拟路径是“/”。

更改设置、保存、构建、运行,然后将它们更改回我上次遇到它时修复的“合理”值。

或者,如果您愿意,您可以手动修改 .csproj 文件的 XML 以达到相同的效果。

希望这能解决它。

乔尔

于 2009-04-29T16:25:14.707 回答