【发布时间】:2011-06-23 17:18:33
【问题描述】:
我正在尝试创建一个像这样更改Response.Filter 的HttpModule
(对于这个演示,只需将过滤器设置回自身):
public class ContentTrafficMonitor : IHttpModule
{
public void Init( HttpApplication context )
{
context.BeginRequest += OnBeginRequest;
}
public void Dispose()
{
}
private static void OnBeginRequest( object sender, EventArgs e )
{
var application = (HttpApplication) sender;
application.Response.Filter = application.Response.Filter;
}
}
这样做会将响应的传输编码设置为分块,而不是使用 Content-Length 标头。
如果我删除设置Response.Filter 的行,则响应确实具有Content-Length 标头。我们的应用程序依赖于Content-Length 标头,有没有办法防止这种行为?
【问题讨论】:
-
我也有这个问题。有人有解决办法吗?
标签: asp.net iis iis-7 httpmodule content-length