无法使用IIS Express在Windows 10上运行Web应用程序

时间:2015-08-12 08:09:20

标签: asp.net-mvc visual-studio-2013 windows-10 iis-express

我正在使用ASP.NET MVC开发一个Web应用程序(一个相当简单的应用程序,只有一个控制器和一些路由;它没有什么花哨的东西)。一开始我使用的是Visual Studio 2013和Windows 8 / 8.1。几天前我切换到Windows 10,我在本地开发机器上运行应用程序时遇到问题(我安装了Visual Studio 2013和2015,但我继续使用Visual Studio 2013进行此项目)。

当我启动一个新的调试实例时,IIS Express启动,Visual Studio启动所选的浏览器(默认为Edge),但对该站点的请求永远不会返回有效的响应。

我可以在系统托盘中看到,应用程序似乎运行正常。我还和Fiddler一起检查过;而Fiddler告诉我,浏览器的请求永远不会从本地服务器获得响应。这可能是防火墙的问题吗?

更新

我认为它与Edge-browser和localhost loopback设置无关(此设置已通过about:flags页面启用)。此外,我在最终版本的Windows 10下遇到了这个问题。

6 个答案:

答案 0 :(得分:12)

我让它为我工作,从'程序和功能'卸载IIS Express 10.0。并安装IIS Express 8.0。我不知道是什么原因引起了v10.0中的问题,因为它适用于我的某些办公机器,而不适用于其他机器(所有Windows 10 x64)。

答案 1 :(得分:7)

对版主:请花时间实际阅读我的回答。这不是'谢谢'帖子。它扩展了一个不起作用的提示'as-is'成为一个完整的解决方案)

解决了它。首先我试过了:

  • 重新安装IIS Express 10
  • 安装IIS Express 8
  • 正在删除applicationhost.config

没有任何帮助。我通过命令行启动了IIS Express 10,它工作正常。但Visual Studio不会启动我的项目。

然后我意识到我的项目设置在几次Windows重新安装和从Windows 8迁移到Windows 10后幸存下来。所以我删除了整个.vs解决方案文件夹。瞧! ASP.NET MVC Web应用程序在IIS Express 10中运行。

致@Bron Davies提及.vs文件夹。沿着这条路走下去,我得到了一个完整的解决方案。

答案 2 :(得分:4)

尝试删除applicationhost.config中的%USERPROFILE%\Documents\IISExpress\config文件 - 从Windows 7/8升级后,此文件可能会出现问题。当您再次启动项目时,将重新创建它。

How can I create new applicationhost.config file in IIS Express Server?

此外,请确保使用IIS Express 8 for VS 2013. VS 2015使用IIS Express 10,其中每个解决方案的配置文件位置不同.vs\config\

除此之外,我强烈建议在Windows 10上进行开发时更新到VS 2015。如果您不得不使用2013年切换回来或与其合作,项目仍可向后兼容

答案 3 :(得分:1)

我遇到了与DJH2006X相同的问题。

我必须安装IIS Express 8而不是10,它工作正常。

答案 4 :(得分:0)

我刚刚解决了这个问题...出于某种原因,win 10检测到我的网络连接是公共的...将它设置为私有后,重新启动IIS表示一切正常...不需要运行脚本或任何东西...(仅供参考,我在很久以前已经禁用了防火墙......)

答案 5 :(得分:0)

首先要从项目文件夹中删除 applicationhost.config (如上所述)并重新启动visual studio。 这适用于大多数情况。