代码之家  ›  专栏  ›  技术社区  ›  Josh Buedel

当Visual Studio 2013打开web项目时,IISExpress提供空页面

  •  3
  • Josh Buedel  · 技术社区  · 12 年前

    只要我在Visual Studio 2013 Ultimate中打开Asp.net MVC 3项目,IISExpress就开始提供零字节页面。即,内容长度为0,请求正文为空。关闭VS,页面将正确送达。

    我通常从命令行启动IISExpress。我的申请没问题。当我在VS 2013中打开我的项目时,突然出现了空页面。Http响应代码为200。我 可以 仍然连接,然后调试/单步执行。我看到我的控制器抓取数据,我的视图构建html。但是,空的http请求是提供的全部服务。我一关闭VS,它就会再次提供正确的页面。

    如果操作引发异常 不出所料,得到死亡的黄色屏幕。

    请注意,不需要附加VS来导致这种行为,只需在加载项目的情况下运行就足以复制。

    我已经删除了我所知道的任何可能侵入性地连接到asp.net运行时的东西,比如Glimpse和HibernatingRhinos EF探查器。这不会改变行为。

    我还终止了Microsoft.VisualStudio.Web.Host.exe进程。不会改变行为。

    我不知道如何继续调试这个问题。有什么想法吗?

    1 回复  |  直到 12 年前
        1
  •  7
  •   Jacek Glen    12 年前

    从对问题的描述中可以看出,VS以某种方式拦截了您对IIS Express的请求。经确认,VS未附加到IIS Express进程,因此不太可能在服务器端进行任何更改。

    不过,还有另一种可能性。拦截可以在浏览器端完成。VS 2013为我们提供了浏览器链接功能,如果我没有弄错的话,默认情况下会启用。阅读 here 更多关于浏览器链接的信息,请参阅文章第4点,了解如何禁用它。

    推荐文章