Elmah.axd는 눈썹이 가능하지만 내 오류를 기록하지 않습니까?

StackOverflow https://stackoverflow.com/questions/2016021

  •  19-09-2019
  •  | 
  •  

문제

나는 모든 것을 설정하고 /elmah.axd로 탐색 할 수 있지만이 모든 오류를 일으켰으며 로그인하지 않을 것입니다. 단지 '오류가 기록되지 않았다'고 말합니다. 잘못된?

여기 내 web.config에 추가 한 내용은 다음과 같습니다.

<configSections>
  <sectionGroup name="elmah">     
        <section name="security" requirePermission="false" type="Elmah.SecuritySectionHandler, Elmah" />     
        <section name="errorLog" requirePermission="false" type="Elmah.ErrorLogSectionHandler, Elmah" />     
        <section name="errorMail" requirePermission="false" type="Elmah.ErrorMailSectionHandler, Elmah" />     
  </sectionGroup>
</configSections>

<httpHandlers>
  <add verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah" />
</httpHandlers>

<httpModules>
  <add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah" />  
</httpModules>

<elmah>
  <errorLog type="Elmah.XmlFileErrorLog, Elmah" logPath="~/App_Data" />
  <security allowRemoteAccess="yes" />
</elmah>

또한 : 이것은 이미 내 retherroutes ()의 시작 부분에있었습니다.

routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

나는 ASP.NET MVC 1.0에서 더 이상 중요하지 않다는 것을 읽었습니다.

도움이 되었습니까?

해결책

구성이 순서대로있는 것 같습니다. 가장 좋은 추측은 IIS 웹 애플리케이션 사용자가 APP_DATA에 쓸 수있는 권한이 없다는 것입니다. 권한을 잠그면 응용 프로그램 사용자는 읽기를 읽지 만 권한을 쓰지 않습니다.

웹 경로 외부의 다른 디렉토리에 권한을 열거 나 로그인 할 수 있으며 (조금 더 안전한 IMO) 사용자의 읽기/쓰기 권한이 설정되어 있는지 확인할 수 있습니다.

다른 팁

솔루션 레시피

Nuget에서 설치했습니다 elmah 그리고 elmah on XML log, 내가 액세스 할 수는 있지만 예상 기능을 얻지 못했습니다. http://localhost/elmah.axd, 그러나 오류 캡처는 없습니다.

App_Data 폴더의 계정 IIS_IUSERS에 대한 쓰기 권한을 부여했으며 HTTP 404 오류 및 MVC 인프라 외부의 오류에서 작동하기 시작했습니다. 그러나 MVC 내부에서 예외를 기록하지 않았습니다. 솔루션이 설치되었습니다 Elmah.mvc Nuget의 패키지와 모든 예외를 캡처하기 시작했습니다.

구성이 정상이면 설치 만하면됩니다. elmah.mvc Nuget의 패키지는 HTTP 404뿐만 아니라 MVC 내부에도 로그를 저장해야합니다.

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