visual-studio-2012 - Visual Studio 2012 IIS Express 8 全新安装 - 无法连接

标签 visual-studio-2012 iis-express iis-8

在 Visual Studio 2010 + IIS Express 7 上,我能够使用 IIS Express 作为服务器并浏览站点。

我已经安装了带有 IIS Express 8 的 Visual Studio 2012(在 Windows 7 64 位上),但我无法在其上浏览单个站点。此外,当我查看日志文件(\Logs 和\TraceLogFiles)时,我什至没有看到任何 2012/IISExpress 8 应用程序的单个日志条目,更不用说要查看的错误了。

查看 applicationhost.config,我确实看到了我尝试使用正确路径、应用程序池和端口运行的站点。

但是,当尝试运行它时,IIS Express 8 启动,出现异常长的暂停,然后在浏览器中出现无法连接错误。也就是说,在 IE9 中我得到“Internet Explorer 无法显示网页”,在 Chrome 中“糟糕!谷歌浏览器无法连接到 localhost:60046”

有没有其他人遇到过这个问题?我需要做些什么才能用VS2012完成IIS Express 8的配置?

更新 2013 年 3 月 2 日

这仍然没有解决,但这里有一系列症状和部分解决方案。

IIS Express 完全不起作用
我最初在任何情况下都无法连接到 IIS Express。结果我遇到了两个问题,一个与 DNS 相关,另一个似乎与 Visual Studio 2012 中的错误有关。

问题 1:Windows DNS
我已将 Windows wifi 连接设置为使用 Google 的 DNS 服务器,而不是将其保留为自动。这适用于:

  • IIS
  • Cassini(Visual Studio 内部网络服务器)
  • 几乎所有其他东西

  • 它不适用于:
  • 尝试连接到 localhost 时的 IIS Express - 即使从命令行运行 IIS Express 也无法连接,不涉及 Visual Studio。

  • 解决方案是将我的 DNS 设置重新设置为自动(并将我的路由器切换为使用 Google DNS)。

    问题 2:Visual Studio 2012 中的一个错误 Microsoft 尚未承认
    这让我达到了 IIS Express 从命令行正常工作的地步,唯一剩下的问题是从 Visual Studio 2012 连接到它。来自 VS2012 的 Cassini 和 IIS(不是 Express)工作正常,包括本地主机和失败的相同项目在 IIS Express 中。

    但是,当我尝试针对 IIS Express 运行时,会出现 IIS Express 托盘图标,过了一分钟,Visual Studio 似乎卡住,然后托盘图标消失,并且 Visual Studio 中出现与此问题中所示相同的错误消息:

    Debugging MVC application in VS2012 attempts to start IIS Express twice

    一件奇怪的事情是,如果我右键单击该托盘图标并尝试在该分钟卡住期间针对它打开浏览器,我将获得 Web 应用程序 - 它运行那一分钟并按预期工作。然后当 Visual Studio 显然杀死它时它就死了。

    但是,我无法确认 IIS Express 的运行速度是 w.brian 问题中的两倍。也就是说,这可能是完全相同的 Visual Studio 2012 错误,只是表现出的症状略有不同。

    Microsoft 漏洞和付费专区 我已经向微软报告了这个问题。他们开始和我一起诊断,但后来告诉我我需要支付 250 美元才能继续——我不准备帮助他们修复错误。

    有几个关于此的错误报告:

    我的原始错误报告:
    http://connect.microsoft.com/VisualStudio/feedback/details/766233/

    第二个他们让我打开官僚机构:
    http://connect.microsoft.com/VisualStudio/feedback/details/779161/

    w.brian 的错误报告:
    https://connect.microsoft.com/VisualStudio/feedback/details/778864/

    但我怀疑这都是微软在客户和他们之间设置付费墙而忽略的相同错误,阻止他们实际收集足够的细节来识别这里存在错误。

    由于 Microsoft 浪费了我足够多的时间,我转而使用常规 IIS 作为解决方法。

    那绝对是最新的。对不起大家。

    2013 年 8 月更新:遇到此问题的机器已经死机(有东西洒在上面),而我的新机器没有这个问题。我已向 Microsoft 建议他们与其他人联系解决此问题。如果您仍然遇到问题,在这里发表评论可能是有意义的,以便他们知道如何与您联系。请记住,您可以编辑 StackOverflow 问题,因此您可以随时使用更多诊断信息自行更新此问题。

    最佳答案

    我在我的机器上找到了问题。

    当我检查我的 C:\Windows\system32\drivers\etc\hosts 文件时,我没有

     127.0.0.1   localhost
    

    在文件中。我记得“临时”更改它以解决问题。添加回丢失的记录解决了我的问题。

    您可以通过简单的 ping localhost 来测试您的机器认为 localhost 是什么 IP。并确保 127.0.0.1 被 ping 而不是其他一些 IP。

    关于visual-studio-2012 - Visual Studio 2012 IIS Express 8 全新安装 - 无法连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12719504/

    相关文章:

    visual-studio - metro 应用认证

    asp.net - EF 函数导入无法识别 StoredProc 返回的列

    c# - 在 windows 窗体 VS2012 中运行编码的 UI

    c++ - 为什么在链接包含文件时 Visual Studio 出错?

    iis-express - 如何强制 IIS Express 以 32 位模式运行?

    c# - Visual Studio 2013 "break on handled exceptions"不工作,不中断

    visual-studio-2013 - 为什么以及如何解决? IIS Express "The specified port is in use"

    c# - 无法加载文件或程序集。在 IIS 8.0 上运行的 32 位程序集

    asp-classic - 经典 ASP #include 虚拟不工作

    vue.js - 使用 ASP.net Core 2.0 应用程序在 IIS 上托管时出现 VueJs Url 重写错误