我们目前正在并行运行 WebForms 和 MVC 应用程序(在同一个项目中)并且遇到了一些问题。WebForms 应用程序使用 Telerik 的 RadCompression 模块,它现在给我们带来了 MVC 问题(即,修改响应的状态代码最终会出现“内容编码:gzip,gzip”,但这是一个不同的问题,我将不得不写关于)。
我的问题是,是否可以为 MVC 应用程序处理的请求关闭 RadCompression 模块,并且只为 WebForms 保留它们?
我们目前正在并行运行 WebForms 和 MVC 应用程序(在同一个项目中)并且遇到了一些问题。WebForms 应用程序使用 Telerik 的 RadCompression 模块,它现在给我们带来了 MVC 问题(即,修改响应的状态代码最终会出现“内容编码:gzip,gzip”,但这是一个不同的问题,我将不得不写关于)。
我的问题是,是否可以为 MVC 应用程序处理的请求关闭 RadCompression 模块,并且只为 WebForms 保留它们?
作为记录,RadCompression 不支持与 ASP.NET MVC 一起使用。
话虽如此,您始终可以对RadCompression
模块进行子类化并更新您的 web.config 条目以使用扩展模块。然后,您可以添加任何逻辑以从模块本身内部启用/禁用压缩。
或者,文档中描述了几种关闭压缩的方法。您可以尝试excludeHandlers
配置部分或扩展默认的 MVC HttpHandlerMvcHandler
并使用属性装饰它RadCompressionSettings
(尽管我没有尝试过这两种方法)。
[Telerik.Web.UI.RadCompressionSettings(HttpCompression = Telerik.Web.UI.CompressionType.None)]
public class MyMvcHandler : System.Web.Mvc.MvcHandler
{
...
}