전체 오류 메시지를 표시하도록 web.config 파일을 설정하는 방법


140

Windows Azure에 MVC-3 응용 프로그램을 배포했습니다. 를 통해 내가 그것을 요구하고 그러나 지금 staging url은 저를 보여줍니다 (요청을 처리하는 중에 오류가 발생했습니다.) . 이제 전체 오류 메시지를보고 싶습니다. 기본적으로 보안상의 이유로 인해 숨겨져 있습니다. web.config 파일을 통해이 작업을 수행 할 수 있음을 알고 있습니다. 그러나 어떻게?

답변:


249

시나리오에서 작동하는지 확실하지 않지만 web.config아래에 다음을 추가하십시오 <system.web>.

  <system.web>
    <customErrors mode="Off" />
  ...
  </system.web>

내 인스턴스에서 작동합니다.

참조 :

CustomErrors mode = "Off"


20
또한 이하에서 추가의 < 의 system.webServer 추가> <errorMode의 httpErrors = / "상세">
스퍼 Halvas 젠슨

128

또한 클라이언트 브라우저에서 오류에 대한 자세한 정보를 표시하여 도움을 줄 수 있습니다.

<system.web>
    <customErrors mode="Off"/>
</system.web>
<system.webServer>
    <httpErrors errorMode="Detailed" />
</system.webServer>




이것은 대부분의 개발자들이 세부 정보없이 YSOD 대신 세부 정보를보고 싶어하는 허용 된 답변보다 낫습니다.
스펜서

12

ASP.NET MVC를 사용 하는 경우 Global.asax.cs 파일에서 HandleErrorAttribute 를 제거해야 할 수도 있습니다 .

public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
    filters.Add(new HandleErrorAttribute());
}
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.