Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2012 Visual Studio 2012 IIS Express 8全新安装-Can';t连接_Visual Studio 2012_Iis Express_Iis 8 - Fatal编程技术网

Visual studio 2012 Visual Studio 2012 IIS Express 8全新安装-Can';t连接

Visual studio 2012 Visual Studio 2012 IIS Express 8全新安装-Can';t连接,visual-studio-2012,iis-express,iis-8,Visual Studio 2012,Iis Express,Iis 8,在VisualStudio2010+IIS Express 7上,我可以使用IIS Express作为服务器并浏览站点 此后,我安装了带有IIS Express 8的Visual Studio 2012(在64位Windows 7上),无法在其上浏览任何站点。此外,当我查看日志文件(\Logs和\TraceLogFiles)时,我甚至没有看到任何2012/IISExpress 8应用程序的单个日志条目,更不用说要查看的错误了 查看applicationhost.config,我确实看到了我试图使

在VisualStudio2010+IIS Express 7上,我可以使用IIS Express作为服务器并浏览站点

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

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

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

还有其他人碰到过这个吗?使用VS2012完成IIS Express 8的配置需要做些什么

更新2013年3月2日

这仍然没有解决,但这里列出了一些症状和部分解决方案

IIS Express完全不起作用 最初,我无法在任何情况下连接到IIS Express。事实证明,我有两个问题,一个与DNS有关,另一个似乎与Visual Studio 2012中的一个bug有关

第1期:Windows DNS 我已经将我的Windows wifi连接设置为使用谷歌的DNS服务器,而不是让它处于自动状态。这在以下情况下效果良好:

  • 非法移民
  • Cassini(Visual Studio内部Web服务器)
  • 差不多还有别的吗
它不适用于:

  • IIS Express在尝试连接到localhost时失败-即使从命令行运行IIS Express,也无法连接,不涉及Visual Studio
解决方案是将我的DNS设置设回自动(并将我的路由器切换为使用Google DNS)

第2期:Visual Studio 2012中的一个漏洞Microsoft尚未确认 这让我明白了IIS Express在命令行中可以正常工作,剩下的唯一问题是从Visual Studio 2012连接到它。VS2012中的Cassini和IIS(非Express)工作正常,包括localhost和在IIS Express中失败的相同项目

但是,当我尝试运行IIS Express时,会出现IIS Express托盘图标,一分钟后Visual Studio会冻结,然后托盘图标消失,并且Visual Studio中会出现与此问题相同的错误消息:

一件奇怪的事情是,如果我右键单击托盘图标,并试图在冻结的那一分钟打开浏览器,我就会得到web应用程序——它运行了那一分钟,并按预期工作。然后当VisualStudio显然杀死它时,它就死了

然而,我不能确认IIS Express的运行速度是w.brian的问题的两倍。也就是说,这可能与VisualStudio2012的bug完全相同,只是表现出非常轻微的不同症状

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

关于此问题,有几个错误报告:

我的原始错误报告:

第二个问题是,他们让我在官僚机构中游刃有余:

w、 brian的错误报告:

但我怀疑这正是微软在客户和他们之间设置付费墙而忽略的漏洞,阻止他们收集足够的细节来识别这里有漏洞

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

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


2013年8月更新:出现此问题的机器已死亡(溢出了一些东西),而我的新机器没有此问题。我已经向微软建议,他们可以就此问题与其他人联系。如果您仍然遇到问题,请在此发表评论,以便他们知道如何与您联系。请记住,您可以编辑StackOverflow问题,因此您可以随时使用更多诊断信息更新此问题。

您是否检查了您的站点是否进行了http绑定注册?(从命令提示符运行“netshhttpshowservicestate”命令将显示所有已注册的绑定,并检查站点绑定“localhost:60046”是否存在)

如果您的站点绑定不存在,请尝试执行以下操作以检查绑定注册失败的原因

  • 打开命令提示符
  • 转到IIS Express安装文件夹(%programfiles%\IIS Express)
  • 使用以下命令行从命令行启动站点 iisexpress.exe/site:“您的站点名称”/trace:d
  • 如果绑定注册失败,步骤3将显示错误消息

  • 我在我的机器上找到了问题所在

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

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


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

    我在IIS express 8.0下的localhost上运行asp.net MVC4项目时遇到了类似的问题,因此我最终卸载了IIS 8.0并安装了IIS express 7.5,并立即解决了问题是固定的:

    • 卸载IIS express 8.0
    • 删除“我的文档”\IISExpress文件夹
    • 安装IIS express 7.5()

    IIS Express 8.0似乎是与VS 2012一起安装的,因此如果您有新的安装或可能有service pack更新,这可能已升级了您以前的IIS Express版本。

    我知道原始海报已经回答了这个问题,但是