2011-03-15 2 views
2

이 문제는 "aspnet_isapi.dll"에 대해 와일드 카드 매핑을 사용하는 경우에만 가능하다고 추측하는 방법을 충분히 배웠습니다. 나는 또한 이것도 권장하지는 않지만, 나는 어떤 확장을 위해 HttpModule을 얻는 다른 방법도 찾지 못했다고 읽었다.IIS6을 사용하여 * 모든 * 파일 확장명에 대해 HttpModule을 실행하는 방법

내가 이렇게 간단하게 할 수없는 이유는 ".asp"확장에 문제가 발생하기 때문입니다. ASP 파일에 일반 HTML 만 있거나 내용이 전혀없는 경우에도 ASP 파일에 액세스하려고하면 "이 유형의 페이지가 제공되지 않습니다."라는 메시지가 표시됩니다.

.NET에 ASP 파일의 내용을 처리하지 말고 HttpModule 만 시작하도록 지시하는 방법이 있습니까?

어쩌면 나는 잘못된 경로를 따라 가고 있을지도 모르겠다. 단지 파일 확장명에 관계없이 HTTP 요청이 특정 디렉토리에 만들어 질 때마다 .NET 코드 블록을 실행하고 요청을 처리하기를 원한다. 정상적으로.

누구든지 아이디어가 있습니까?

답변

0

MIME 유형 문제와 같게 들릴 수 있습니까? IIS의

http://support.microsoft.com/kb/326965

이전 버전의 허가에 관계없이 확장자의 파일 를 제공하기 위해 IIS 와일드 카드 문자 MIME 매핑을 포함한다. IIS 6.0 에는 문자 MIME 매핑이 포함되어 있지 않으며 확장명이 IIS 메타베이스 의 MimeMap 노드에 정의되어 있지 않습니다.

다음 단계를 수행, 특정 확장자에 대한 MIME 유형을 정의하려면
  • 열고 IIS Microsoft 관리 콘솔 (MMC), 마우스 오른쪽 단추로 클릭 로컬 컴퓨터 이름을 클릭 한 다음 속성을 클릭하십시오.
  • MIME 형식을 클릭하십시오. 새로 만들기를 클릭하십시오.
  • 확장명 상자에 원하는 파일 확장명 (예 : .pdb)을 입력하십시오.
  • MIME 형식 상자에 application/octet-stream을 입력합니다.
  • 새 설정을 적용하십시오. World Wide Web 게시 서비스를 다시 시작하거나 변경 내용을 적용하려면 작업자 프로세스가 재생 될 때까지 기다려야합니다. 이 예에서 IIS는 이제 확장명이 .pdb 인 파일을 제공합니다.
+0

제안 해 주셔서 감사합니다. 저는이 사실을 생각하지 않았으며 아마도이 오류가 어딘가에서 발생 했었을 것입니다. 불행히도 IIS에서 오류가 발생하지 않습니다. .NET에서 발생합니다. – Brian

+0

오류도 완벽합니다. .NET이 ASP 파일을 구문 분석 할 수 없음을 알고 있습니다. ASP 파일은 완전히 다른 DLL에 의해 처리됩니다. 나는 IIS가 일부 .NET 코드를 실행하도록하는 방법을 알아낼 수없는 것 같아서, ASP를 통하는 것이 든 다른 것을 통하는 것이 든간에 요청을 정상적으로 처리합니다. – Brian

+0

아, 죄송합니다 ... "... 다음 요청을 정상적으로 처리하지 못했습니다.". IIS6에서는 가능하지 않다고 생각합니다. 모든 요청에 ​​대해 관리되는 코드를 실행할 수있는 옵션이있는 IIS 7 또는 7.5를 사용해야합니다. IIS6에서는 모든 요청에 ​​따라 실행되는 코드를 연결하는 옵션은 C++로 작성된 ISAPI 필터를 사용하는 것입니다. –

관련 문제