从VS 2013切换到VS 2015后,ASP.NET Web应用程序出现异常

时间:2017-02-06 17:15:18

标签: c# asp.net visual-studio-2015

我有一个针对.NET Framework 4.5.2的相当古老的ASP.NET应用程序。当我使用Visual Studio 2013时,应用程序在我的开发机器上运行良好。在使用Update 3切换到VS 2015后,我开始遇到以下异常:

  

[InvalidOperationException:后缓存替换与IIS集成管道中修改响应缓冲区的模块不兼容。管道中的本机模块已修改与托管后缓存替换回调关联的HTTP_DATA_CHUNK结构,或者托管过滤器已修改响应。          System.Web.HttpWriter.GetIntegratedSnapshot(Boolean& hasSubstBlocks,IIS7WorkerRequest wr)+5025795          System.Web.HttpResponse.GetSnapshot()+150          System.Web.Caching.OutputCacheModule.OnLeave(Object source,EventArgs eventArgs)+1091          System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()+ 142          System.Web.HttpApplication.ExecuteStep(IExecutionStep step,Boolean& completedSynchronously)+92

2 个答案:

答案 0 :(得分:1)

尝试禁用浏览器链接。

从Visual Studio的“浏览器链接”下拉菜单中,取消选中“启用浏览器链接”。

您也可以通过添加

在Web.config文件中执行此操作

<add key="vs:EnableBrowserLink" value="false" />

答案 1 :(得分:0)

基于this post,解决方案实际上非常简单。 BrowserLink在VS 2015中默认打开。使用VS UI中的菜单关闭BrowserLink后,问题就消失了。