0

내 사이트에서 깨진 링크가 페이지를 찾을 수 없음 오류를 발생시킵니다. web.config에서 CustomErrors를 켜고 404 오류를 사용자 지정 메시지에 전달했습니다.ASP.NET MVC 사이트에서 사용자 정의 오류 전달 안 함

내 dev에 상자에, 그것은 작동하지 않는 호스트에서 작동합니다.

아이디어가 있으십니까? ASP.NET MVC 1.0, SQL 2005, IIS 6 호스트 (나중에 IIS7가 되었으면 좋겠지 만 사이트 이동 비용을 청구하려고합니다).

미리 감사드립니다.

답변

1

CustomErrors는 .NET에서 실제로 처리하도록 지정된 파일에만 실행됩니다. 로컬 Visual Studio에서이 모든 것을 다루지 만, IIS6에서는 실제로 .NET과 직접적으로 관련된 파일 (.aspx, .ashx, .asmx 등) 만 다루고 있습니다. 즉, 모든 것을 원한다면 ISAPI 필터를 추가하여 .NET에서 처리 할 모든 파일을 바인딩해야합니다. 오버 헤드가 발생하고 전역 처리기 또는 HttpModule이 정의되어 있으면 예기치 않은 동작이 발생할 수 있습니다.

This page 즉 당신이 아래로 가고 싶은 길

가 대신 .NET의 IIS6 configuration에 넣어 생각 가지고 있다면 바인딩 와일드 카드를 구성하는 당신을 도울 것인가? 이것은 IIS6에서 .NET의 CustomErrors를 사용하는 것보다 더 간단 할 수 있습니다.

IIS7 통합 파이프 라인 모드에는 이러한 문제가 없으며 모든 파일은 기본적으로 .NET에서 처리됩니다.

+0

나는 MVC 오류 페이지로 리디렉션되는 404 파일 기반 오류 페이지를 설정하고 제어판에서 구성을 설정하여 문제를 해결할 것입니다. 로터리의 일종이지만 작동해야합니다. 감사! – Chaddeus

1

machine.conf 설정이 web.config 설정을 덮어 쓸 수 있습니다. 호스트에 연락하여 CustomErrors 태그를 덮어 쓸지 묻습니다.

+0

고마워, 나는 fyjham이 묘사 한 것이라고 확신한다. – Chaddeus

관련 문제