2012-12-04 2 views
1

Windows 2008 Server IIS 7.5에서 IIS 6의 새 ASP로 Classic ASP 사이트를 이동했습니다.iis 7.5의 모든 런타임 오류를 클래식 ASP를 사용하여 처리하는 사용자 지정 오류 처리

맞춤 404 처리 및 500 오류 처리가 작동하지만 잘못된 URL로 인한 런타임 오류는 처리되지 않습니다. 이 타격 예를 들어

: <

는 런타임 오류를 줄 것이다 www.mysitename.com/을; 이전 서버에서 IIS 6는 404로 처리합니다. 무엇이 누락 되었습니까?

답변

1

문제가 해결되었습니다. 이 경우 사이트는 결국 .NET으로 이동하고 전환시 고전적인 asp와 C# .NET 코드가 혼합되어 사이트가 IIS에서 둘 다 처리하도록 설정됩니다.

IIS에는 ASP.NET 영역과 IIS 영역에서 사용자 지정 오류 처리를위한 오류 페이지 구성의 두 섹션이 있습니다. 클래식 ASP 런타임 오류 (예 : 배열 첨자 오류)는 IIS 섹션의 오류 페이지 설정에 의해 처리됩니다. 그러나 잘못된 URL 처리는 여전히 .NET 엔진에서 처리되므로 www.mysitename.com/ <의 예제는 ASP.NET 오류 페이지 구성에 의해 처리됩니다.

수정 사항은 ASP.NET 페이지의 오류 페이지 -> 기능 설정 편집에서 기본 페이지를 사용자 정의 페이지로 설정하는 것이 트릭이었습니다 (또는 오류 유형별로 세분화 됨). 모드를 원격 전용 (원할 경우 간단히 켜기).

관련 문제