2014-09-09 3 views
0

실행 내가 사용자 지정 HTTP 모듈, 내가 실제로 원하는 것은 gzip 압축을 구현하는 것입니다을 구현하기 위해 노력하고있어 7ASP.net 사용자 지정 HTTP 모듈 - IhttpModule

IIS.

이렇게하는 데는 몇 가지 방법이 있습니다.

HttpApplication.BeginRequest 이벤트에 액세스하여 gzip을 사용할 코드를 추가하려고합니다. 그런 다음

public class GzipHttpCompressionModule : IHttpModule 
{ 
public GzipHttpCompressionModule() 
{} 

public void Dispose() 
{} 

public void Init(HttpApplication context) 
{ 
    context.BeginRequest += 
     (new EventHandler(this.Application_BeginRequest)); 

} 

private void Application_BeginRequest(object sender, EventArgs e) 
{ 
    HttpContext context = HttpContext.Current; 
    context.Response.Filter = new GZipStream(context.Response.Filter, CompressionMode.Compress); 
    HttpContext.Current.Response.AppendHeader("Content-encoding", "gzip"); 
    HttpContext.Current.Response.Cache.VaryByHeaders["Accept-encoding"] = true; 
} 

}

: 나는 그래서 내가 가지고 그래서 무엇 Global.asax 파일이없는 umbraco을 사용하고

내 웹 사이트의 응용 프로그램 코드 폴더 안에 클래스 파일입니다 내 웹-config 파일 내부에 나는 모듈을 등록 나는 웹 사이트를 탐색 할 때이 공격 결코 극복 Application_BeginRequest에 브레이크 포인트를 넣어

<httpModules> 
.. 
<!-- Register Custom Http Gzip Module --> 
<add name="GzipHttpCompressionModule" type="GzipHttpCompressionModule"/> 
.. 
</httpModules> 

Enable IIS7 gzip < < 네 번째 답변은 구현하려고하는 기술입니다.

아이디어가 있으십니까? 왜 이것이 작동하지 않는 걸까요?

답변