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

Chr*_*ini 15 iis-express visual-studio-2012 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,我确实看到了我正在尝试使用正确的路径,apppool和端口运行的站点.

但是当试图运行它时,IIS Express 8启动,我得到一个异常长的停顿,然后我在浏览器中得到一个无法连接错误.也就是说,在IE9中我得到"Internet Explorer无法显示网页",在Chrome中"哎呀!Google 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连接到它.Cassini和IIS(不是Express) )从VS2012工作正常,包括localhost和IIS Express中失败的相同项目.

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

在VS2012中调试MVC应用程序尝试两次启动IIS Express

一个特殊的事情是,如果我右键单击该托盘图标并尝试在分钟冻结期间打开浏览器,我将获得Web应用程序 - 它运行一分钟并按预期工作.然后当Visual Studio显然杀死它时它就会死掉.

但是我无法确认IIS Express是否在w.brian问题中运行两次.也就是说,这可能是完全相同的Visual Studio 2012错误,只是显示了非常不同的症状.

微软错误和付费墙我已经向微软报告了这个问题.他们开始跟我诊断,但后来告诉我,我需要花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/

但我怀疑这是微软忽略了客户与他们之间的付费墙所忽略的错误,阻止他们实际收集足够的细节来识别这里有一个错误.

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

这是最新的.对不起大家.

更新8/2013:遇到此问题的计算机已经死亡(溢出的内容),我的新计算机没有此问题.我已经向微软建议他们在这里与其他人联系.如果您仍然遇到问题,可以在此处发表评论,以便他们知道如何与您联系.请记住,您可以编辑StackOverflow问题,因此您可以随时使用更多诊断信息自行更新此问题.

vik*_*all 1

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

如果您的网站绑定不存在,请尝试按照以下步骤检查绑定注册失败的原因。

  1. 打开命令提示符
  2. 转到 IIS Express 安装文件夹 (%programfiles%\iis express)
  3. 使用以下命令行 iisexpress.exe /site:"your-site-name" /trace:d 从命令行启动您的站点
  4. 如果绑定注册失败,第 3 步将显示错误消息