当我昨天回到 Visual Web Developer 时,我不再能够运行/调试我的项目。单击绿色播放按钮启动 ASP.NET 开发服务器(它显示在系统托盘中),但浏览器仅显示错误消息“Firefox 无法连接到 localhost:58127”(翻译自瑞典语)。IE7 显示“无法显示网页”。
我无法弄清楚为什么会这样。几周前它起作用了。会不会有一个 Windows 设置把事情搞砸了?(我试图在没有任何更改的情况下禁用防火墙。)
当我昨天回到 Visual Web Developer 时,我不再能够运行/调试我的项目。单击绿色播放按钮启动 ASP.NET 开发服务器(它显示在系统托盘中),但浏览器仅显示错误消息“Firefox 无法连接到 localhost:58127”(翻译自瑞典语)。IE7 显示“无法显示网页”。
我无法弄清楚为什么会这样。几周前它起作用了。会不会有一个 Windows 设置把事情搞砸了?(我试图在没有任何更改的情况下禁用防火墙。)
你用的是Vista吗?我最近的 Vista 更新也有同样的问题。
首先,确保 Visual Studio 正在“以管理员身份”运行。
其次,当浏览器启动时,将“ http://localhost :”替换为“ http://127.0.0.1 :”。如果这有效,那是因为 Windows 更新弄乱了您的主机文件。
如果是这种情况,请确保您的主机文件中有这一行,未注释:“127.0.0.1 localhost”
我的主机文件位于此目录中:“C:\Windows\System32\drivers\etc”
你的将与此类似。
您是否正在使用NOD32 或任何其他可能导致问题的防病毒软件?
我今天遇到了这个问题,只是想详细说明一下,因为我的主机文件已经定义了“127.0.0.1 localhost”。
我可以通过引用 localhost 来查看默认的 IIS 站点,但是当我尝试在我的 IDE 中进行调试时,它总是会在 IE 中显示“无法显示网页”,并且在 Chrome 中显示“糟糕!Google Chrome 无法连接到 localhost”。
我打开命令提示符并输入“netstat -a”并查看结果。我看到我的调试 Web 服务器使用的端口仅在 [::1] 的本地地址上列为“LISTENING”:
TCP [::1]:64212 [计算机名]:0 监听
对我来说不寻常的是调试工作了一段时间,然后似乎突然停止了。前几次发生这种情况时,我重新安装了 Visual Web Developer Express 2010。这变得相当烦人,因为这是一个漫长的过程,而且问题在似乎是任意时间段后继续重新出现。
最近一次我更改了我的主机文件以包含“::1 localhost”(与此解决方案和我在网上找到的许多其他解决方案相反),这解决了我的调试环境问题。
我很感激这解决了我的问题,但我仍然对我的调试环境为什么以及如何变化感到好奇。另外,我很好奇为什么除了127.0.0.1之外还有多个环回地址。“::1”是ip6标准吗?如果是这样,localhost 不应该路由到 127.0.0.1 并由 tcp/ip 堆栈解释为与 ::1 相同吗?
我在使用Visual Studio 2013时遇到了这个问题。我已经手动设置了防火墙系统。这意味着,在通信程序防火墙通知我的时间。防火墙阻止了错误链接到“devenv.exe” 。正确的通信模式“devenv.exe”将解决问题。在您的情况下检查防火墙选项和过滤的通信。