【问题标题】:Exception in ASP.NET web application after switching from VS 2013 to VS 2015从 VS 2013 切换到 VS 2015 后 ASP.NET Web 应用程序中的异常
【发布时间】:2017-02-06 17:15:17
【问题描述】:

我有一个针对 .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(对象源,EventArgs eventArgs)+1091 System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +142 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +92

【问题讨论】:

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


【解决方案1】:

尝试禁用浏览器链接。

在 Visual Studio 中,在浏览器链接下拉菜单中,取消选中启用浏览器链接。

您也可以在 Web.config 文件中简单地添加

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多