我們目前正在並行運行WebForms和MVC應用程序(在同一個項目中),並且存在一些問題。 WebForms應用程序使用Telerik的RadCompression模塊,它現在向我們提供了有關MVC的問題(即,修改響應的狀態代碼最終以「內容編碼:gzip,gzip」),但這是我必須編寫的另一個問題關於)。當與WebForms並行運行時,有沒有辦法關閉MVC的模塊?
我的問題是,是否可以關閉RadCompression模塊以處理由MVC應用程序處理的請求,並且只保留它們以用於WebForms?
我們目前正在並行運行WebForms和MVC應用程序(在同一個項目中),並且存在一些問題。 WebForms應用程序使用Telerik的RadCompression模塊,它現在向我們提供了有關MVC的問題(即,修改響應的狀態代碼最終以「內容編碼:gzip,gzip」),但這是我必須編寫的另一個問題關於)。當與WebForms並行運行時,有沒有辦法關閉MVC的模塊?
我的問題是,是否可以關閉RadCompression模塊以處理由MVC應用程序處理的請求,並且只保留它們以用於WebForms?
備案,RadCompression is not supported for use with ASP.NET MVC。也就是說,您總是可以繼承RadCompression
模塊的子類,並更新web.config條目以使用擴展模塊。然後,您可以添加任何邏輯以在模塊內部啓用/禁用壓縮。
或者,有幾種方法described in the docs用於關閉壓縮。您可以嘗試excludeHandlers
配置部分或擴展默認MVC HttpHandler MvcHandler
並使用RadCompressionSettings
屬性對它進行修飾(儘管我還沒有嘗試過這些方法)。
[Telerik.Web.UI.RadCompressionSettings(HttpCompression = Telerik.Web.UI.CompressionType.None)]
public class MyMvcHandler : System.Web.Mvc.MvcHandler
{
...
}