원래:
IncludeErrorDetailPolicy
대신 CustomErrors
해결되지 않으면 대신 사용하십시오 (예 : ASP.NET 스택이> 2012 인 경우).
GlobalConfiguration.Configuration.IncludeErrorDetailPolicy
= IncludeErrorDetailPolicy.Always;
참고 : 자세한 오류 정보를 반환하면 민감한 정보가 '해커'에게 공개 될 수 있습니다. 아래의이 답변에 대한 Simon의 의견을 참조하십시오.
TL; DR 버전
나를 위해 CustomErrors
정말 도움이되지 않았습니다. 이미 (으)로 설정 Off
되었지만 여전히 잘못된 an error has occurred
메시지 만 받았습니다 . 나는 받아 들여진 대답이 3 년 전부터 오늘날 웹 단어에서 오랜 시간이라고 생각합니다. Web API 2와 ASP.NET 5 (MVC 5)를 사용하고 있으며 Microsoft는 IIS 전용 전략에서 멀어졌습니다.CustomErrors
졌지만 오래된 skool IIS입니다.
어쨌든, 나는 현지에서 가지고 있지 않은 생산에 문제가있었습니다. 그런 다음 개발자 컴퓨터에서와 같이 Chrome의 네트워크 탭에 오류가 표시되지 않습니다. 결국 프로덕션 서버에 Chrome을 설치 한 다음 서버 자체의 앱 (예 : 'localhost')을 탐색하여 문제를 해결했습니다. 그런 다음 스택 추적과 함께 더 자세한 오류가 나타납니다.
그 후에야 지미 보가드 ( Jimmy Bogard)에서이 기사를 찾았습니다 (참고 : 지미 씨 는 AutoMapper입니다! ). 재미있는 점은 그의 기사가 2012 년이지만 기사에서 CustomErrors
더 이상 도움이되지 않지만 IncludeErrorDetailPolicy
전역 WebApi 구성 (예 :)에서 다르게 설정하여 '오류 세부 사항'을 변경할 수 있다고 이미 설명했습니다 WebApiConfig.cs
.
GlobalConfiguration.Configuration.IncludeErrorDetailPolicy
= IncludeErrorDetailPolicy.Always;
다행히 그는 또한 webapi (2)가 귀하의 말을 듣도록 설정하는 방법을 설명합니다 CustomErrors
설정을 . 그것은 꽤 현명한 접근 방식이며 2012 : P로 돌아갈 수 있습니다.
참고 : 기본값은 'LocalOnly'이며이 게시물을 찾기 전에 설명 된 방식으로 문제를 해결할 수 있었던 이유를 설명합니다. 그러나 모든 사람이 브라우저를 프로덕션 및 시작하기 위해 원격으로 할 수는 없다는 것을 이해합니다 (저는 프리랜서 및 DevOps로 가기로 결정하기 전까지는 불가능했습니다).