문제

저는 asp.net 사이트(.net 3.5 SP 1 실행)를 개발 중이고 UrlRewriter.Net(http://urlrewriter.net/) URL 재작성을 위한 것입니다.

이 사이트는 모든 서비스팩 등이 포함된 Windows 2003 서버의 호스트입니다.

IIS 6을 실행합니다.

URL 재작성을 활성화하기 위해 *에 대한 와일드카드 처리기를 설정했습니다. 이는 모든 요청이 asp.net 엔진을 통해 전송된다는 의미입니다.

또한 IIS 압축 기능을 활성화했습니다. 이는 다시 작성되지 않은 URL을 사용할 때 제대로 작동합니다.그러나 다시 작성된 페이지는 압축되지 않습니다.

Metabase.xml에 확장자로 aspx, ashx 및 asmx를 추가하고 적절한 압축 수준(9) 등을 설정했습니다.

다시 작성된 페이지에는 .htm 확장자가 있으므로 확장자가 잘못되어서는 안 됩니다.

이것이 작동하지 않는 이유는 무엇입니까?

도움이 되었습니까?

해결책

아마도 와일드 카드로 인해 IIS는 ASP.NET에 요청을 보냅니다.

다른 팁

안타깝게도 댓글을 남길 만큼 담당자가 부족합니다.

파이프라인에서 압축이 잘못된 시간에 발생하는 것이 문제인 경우 .aspx에서도 작동하지 않을 것으로 예상됩니다(모든 것이 asp.net 처리기를 통해 전송되므로).

즉, 와일드카드 처리기가 "최후의 수단"으로 작동한다고 믿기 때문에 파이프라인 초기에 .aspx를 처리할 수 있을 것 같습니다.불행하게도 IIS 6에서는 핸들러의 우선순위가 변경되지 않습니다. :-(

IIS 7이 설치된 Windows 2008 서버에 대해서는 관리자에게 문의해야 할 것 같습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top