Visual Studio 2008开发Web服务器问题

时间:2009-04-29 16:14:59

标签: visual-studio-2008 cassini

我正在使用asp.net 2.0 / C#网站获得visual studio 2008解决方案。当我按F5进行调试时,cassini - 开发网络服务器正常启动并将其自身挂钩在系统托盘中。但在此之后出现问题。如果cassini从端口4004开始,则浏览器会查找端口4002.然后我必须手动将浏览器地址栏中的端口更改为4004以启动网站。

我也在VS2005 SP1中遇到过这个问题。通过在浏览器地址栏中手动操作端口来节省大量时间,这真的让我感到非常伤心。在MSDN上没有关于此问题的帮助。

4 个答案:

答案 0 :(得分:2)

您是否正在运行ESET NOD32 Antivirus?它的防火墙可能会引发这个问题:

ESET NOD32 and Visual Studio Port Numbers

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

如果没有,您可以尝试将其作为解决方法:

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

转到工具 - >附加到Process并找到“WebDev.WebServer.EXE”文件或类似的内容。标题应为“ASP.NET Development Server”。

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

答案 3 :(得分:0)

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

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

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

  1. 使用Visual Studio开发
  2. 服务器,使用本地IIS Web服务器
  3. 使用自定义Web服务器
  4. 检查“使用Virtual Studio Development Server”下是否选择了“自动分配端口”,并且虚拟路径是“/”。

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

    或者,如果你准备好了,你可以手动修改.csproj文件的XML到同样的效果。

    希望这可以解决它。

    乔尔