Visual Studio 2008 Web项目错误:无法启动程序http:// localhost:port

时间:2010-03-31 14:08:18

标签: visual-studio-2008 model-view-controller debugging asp.net-3.5

我正在重新讨论这个问题,因为我已经查看了不同论坛中的50多个主题并且无法解决我的问题。以下是规格:

Windows XP SP3,Visual Studio 2008 SP1,.NET 3.5,ASP。 NET MVC 2项目,IE 7(IE 8)

直到几天前我没有遇到任何问题。现在正在尝试调试任何解决方案。我开始调试会话(F5),解决方案重建,VS开发Web服务器启动,然后我收到此错误:

无法启动程序http://localhost:2012/

如果我打开网络浏览器并输入应用程序加载的URL。我几周前升级到IE 8并阅读可能存在一些问题,因此它已被卸载并且我目前正在使用IE 7.此外,在安装IE 8时我已将默认浏览器切换到Firefox但我当前的默认浏览器现在是IE7。

我已经回顾了本网站和其他网站上的主题并且无法解决问题。任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:1)

我无法直接帮助你,但我会给你一个替代建议。当我调试时,我在浏览器中启动该站点,然后使用Debug - > Attach To Process以启动调试会话。对我来说,这比从VS启动应用程序要快得多。

我在XP上使用IIS,而不是VS dev服务器,所以我附加到aspnet_wp.exe进程。开发服务器进程名称可能不同。

答案 1 :(得分:0)

我还没有看到这类问题,但我首先想到的是它听起来像是Windows配置问题;启动Web服务器后,VS将尝试通过操作系统打开Web浏览器。就像实验一样,您可以打开命令提示符并尝试运行“start http://www.google.com/”。这应该打开一个浏览器窗口,但我认为它会失败。

不幸的是,我不知道如何解决它,希望如果你可以缩小它并在Visual Studio之外重新创建它,也许它会帮助你追踪并修复它......

答案 2 :(得分:0)

我对Rays的回答完全一样,开发速度非常快。

然而,在小型测试项目中,我遇到同样的问题,在两台计算机上 - 两台都使用防火墙,一台是xp,另一台是远景。

如果您检查它是在端口上的问题。按F5后,visual studio发送的端口例如:2000但是localserver在+2或+3上启动端口的端口(例如,启动时间:2002)

我已经读过防火墙,当本地服务器开始运行时,由于某种原因没有获得在端口2000上启动的权限,并且开始尝试到2001,然后到2002等等并在2-3个数字后停止运行

可能与端口和防火墙权限有关...

我没有找到实际原因,我只是暂时改变端口。