【问题标题】:Visual Studio 2008 Development Web Server ProblemVisual Studio 2008 开发 Web 服务器问题
【发布时间】:2009-04-29 16:14:59
【问题描述】:

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

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

【问题讨论】:

    标签: visual-studio-2008 cassini


    【解决方案1】:

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

    ESET NOD32 and Visual Studio Port Numbers

    【讨论】:

    • 按照上面链接中的说明操作,它将解决您的端口问题。您需要将 VS 添加到 NOD32 排除列表中。
    【解决方案2】:

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

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

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

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

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

    【讨论】:

    • 我尝试修复网站中的端口。当我按 F5 时,它总是说无法在给定端口上启动服务器。然后我必须回去让它动态化。
    • 您是否尝试过使用与您一直在处理的 4002/4004 不同的端口。那里可能存在一些挥之不去的冲突。
    【解决方案3】:

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

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

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

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

    检查“使用 Virtual Studio Development Server”下的“Auto-Assign Port”是否被选中,并且Virtual Path是“/”。

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

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

    希望这能解决它。

    乔尔

    【讨论】:

      【解决方案4】:

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

      【讨论】:

      • 不,它是一个动态端口。不知不觉中,差异总是为 2。
      猜你喜欢
      • 2012-02-24
      • 1970-01-01
      • 2010-09-20
      • 1970-01-01
      • 2013-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-01
      相关资源
      最近更新 更多