iis-6 - 형식 - 파일 다운로드 mime




IIS6+HttpModule:이 작업에는 IIS 통합 파이프 라인 모드가 필요합니다. (3)

IIS6을 사용하고 있는데 HttpModule을 작성했으며이 오류가 발생합니까? 인터넷 검색 후이 문제는 .NET Framework 3.5에서 발생하므로 .NET 3.5를 설치하지 않은 컴퓨터에이 문제를 적용했지만 문제점은 여전히 ​​있습니다!


IIS7만이 통합 파이프 라인을 지원합니다. IIS7에서 HttpModule은 특정 파일 확장명을 대상으로하는 요청뿐만 아니라 웹 서버로 오는 모든 요청에 ​​참여할 수 있습니다.

II6은 이전 ISAPI 기반 파이프 라인이 스크립트 매핑이 ASP.NET에 전달할 요청을 요구할 때 HttpModules에만 관여 할 수있는 고전적인 파이프 라인을 IIS7에서 호출하는 것을 사용합니다.


심령 디버깅에 대한 나의 시도 : 다음과 같은 진술을 사용하고 있습니다.

Response.Headers("X-Foo") = "bar"

이것이 사실 인 경우, 다음과 같이 변경하면 문제를 해결할 수 있습니다.

Response.AddHeader("X-Foo", "bar")

다른 답변에서 영감을 얻은 결과 "IIS 통합 파이프 라인 모드가 필요합니다"예외를 발생시키는 Response.Headers 개체에 액세스하는 것으로 나타났습니다.

.Headers 피하고 .Headers 과 같은 다른 헬퍼 함수를 ​​호출하십시오 :

  • Response.AddHeader()
  • Response.ClearHeaders() (내 경우!)




httpmodule