C# ASP.NETMVC5应用程序仅在第一次请求时返回内容

C# ASP.NETMVC5应用程序仅在第一次请求时返回内容,c#,asp.net,asp.net-mvc,iis,razor,C#,Asp.net,Asp.net Mvc,Iis,Razor,很抱歉,如果这似乎是此处找到的其他问题的部分重复,但其他任何查询都没有帮助解决此特定问题 当重新启动我的开发机器时,我可以得到一个由IIS服务的MVC5应用程序,以一次性提供内容。每个后续请求返回一个带有200 OK的空白页。显然,我已经尝试过这是多个浏览器,也尝试过邮递员,并且清楚地回答了空白。 为了让情况有点混乱,我们在应用程序中有一些函数可以直接返回XML或JSON内容,而不使用Razor视图,这些函数可以正常工作。这个问题似乎完全局限于犀利的观点 除此之外,问题似乎仅限于我的开发机器,因

很抱歉,如果这似乎是此处找到的其他问题的部分重复,但其他任何查询都没有帮助解决此特定问题

当重新启动我的开发机器时,我可以得到一个由IIS服务的MVC5应用程序,以一次性提供内容。每个后续请求返回一个带有200 OK的空白页。显然,我已经尝试过这是多个浏览器,也尝试过邮递员,并且清楚地回答了空白。 为了让情况有点混乱,我们在应用程序中有一些函数可以直接返回XML或JSON内容,而不使用Razor视图,这些函数可以正常工作。这个问题似乎完全局限于犀利的观点

除此之外,问题似乎仅限于我的开发机器,因此我已仔细检查了IIS的已安装功能,因此HTTP错误、HTTP重定向、静态内容等都已安装。我还通过了IIS站点和appPool设置,使它们与我们的测试服务器和live服务器相匹配(它们仍然可以工作)

任何地方都不会产生错误消息。我尝试过应用程序错误日志、IEExceptionFilter方法,但什么都没有。EventViewer也是空白的。修改customErrors设置无效

在花了一天的时间处理所有这些之后,问题似乎在于Visual Studio 2015。如果VS项目处于打开状态,则MVC站点会出现上述故障。接近VS,一切都变得栩栩如生

更改项目设置以强制本地IIS似乎没有帮助,而且该选项似乎会定期恢复为IIS Express。我能不能告诉它别担心

有没有人知道我如何打开VS并仍然运行应用程序,而不让视图出现故障


谢谢

运行ASP.NET Web服务器时,您是否有IIS指向您应用程序的同一目录?@Ross因此,当我将项目设置为本地IIS时,您没有获得此选项,对吗?只是好奇,您为什么需要通过VS连接,假设使用调试器,并且在VS之外?@Ross也许我不清楚。空白页是由普通浏览器中的请求产生的。通常我不需要将VS连接到IIS进程,除非我正在调试。问题是,即使在VS中仅仅存在一个打开的项目,也会导致它停止工作。理想情况下,除非我手动将VS附加到IIS实例,否则我希望VS完全不参与。在IIS中,您是否映射到Debug/Bin或Release/Bin文件夹?