【问题标题】:Visual Studio 2008 Web Project error: Unable to start program http://localhost:portVisual Studio 2008 Web 项目错误:无法启动程序 http://localhost:port
【发布时间】:2010-03-31 14:08:18
【问题描述】:

我正在重新讨论这个问题,因为我查看了不同论坛中的 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。

我已经查看了本网站和其他网站上的主题,但未能解决问题。任何帮助将不胜感激。

【问题讨论】:

  • 你检查过windows事件日志看是否列出了任何错误吗?
  • @Preet:感谢您的明智建议。我收到以下安全错误(登录类型 4 和 5): 事件类型:失败审核事件源:安全事件类别:登录/注销事件 ID:534 日期:2010 年 3 月 31 日时间:上午 10:12:41 用户:NT AUTHORITY\SYSTEM 计算机:RSHAER 描述:登录失败:原因:用户尚未在此计算机上获得请求的登录类型用户名:pamportaldev 域:ocm 登录类型:4 登录过程:Advapi 身份验证包:协商工作站名称:RSHAER用户 pamportaldev 用于访问应用程序的 SQL 数据库。

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


【解决方案1】:

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

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

【讨论】:

  • 实际上我也是这样做的,而且我还使用带有 Debug.Assert(false) 的空白页面来更快地附加 Visual Studio :)。当我赢得调试时,我只是运行这个页面。 (+1 来自我)
  • 感谢您的回答。我同意这是一个可行的变通办法,但它并不能真正解决根本问题。
  • @JookyDFW:我开始使用这个解决方案是因为我厌倦了解决潜在的问题:) - 祝你好运
  • 我从来不知道发生了什么,但是当我的 HD 崩溃并且我得到一个新的 Windows 7 系统时,问题自行解决了。
【解决方案2】:

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

不幸的是,我不知道如何修复它,希望你能缩小范围并在 Visual Studio 之外重新创建它,也许它会帮助你找到并修复它...

【讨论】:

  • 克里斯,尝试了你的建议,浏览器打开了谷歌。我认为这是某种安全问题(请参阅原始问题下的 cmets)。谢谢。
【解决方案3】:

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

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

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

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

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

我没有找到真正的原因,我只是暂时纠正端口。

【讨论】:

  • 感谢您的回复,但这不是我的问题。我可以在错误消息后启动 IE 并输入相同的 url 并启动应用程序
  • 是的,您输入了相同的 url - 端口呢?一样吗?
  • @JokkyDFW,您能否从 ie 菜单中检查工具|Internet 选项|连接|LAN 设置 -> 是否设置了任何代理,并且没有绕过本地地址,以及是否有自动检测设置 - 尝试更改它以进行测试。你有防火墙吗?
猜你喜欢
  • 1970-01-01
  • 2018-08-29
  • 2022-06-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-27
  • 1970-01-01
相关资源
最近更新 更多