我有一个针对.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
答案 0 :(得分:1)
尝试禁用浏览器链接。
从Visual Studio的“浏览器链接”下拉菜单中,取消选中“启用浏览器链接”。
您也可以通过添加
在Web.config文件中执行此操作 <add key="vs:EnableBrowserLink" value="false" />
答案 1 :(得分:0)
基于this post,解决方案实际上非常简单。 BrowserLink在VS 2015中默认打开。使用VS UI中的菜单关闭BrowserLink后,问题就消失了。