2012-05-14 4 views
0

누구든지 elmah 오류 페이지가 표시되지 않는 이유를 제안 할 수 있습니까? 404 오류가 발생합니다. IISExpress를 사용하고 있습니다. 이 작업이 있었음을 확신하고 web.config를 수정하여이 작업을 중단 한 것을 기억하지 못합니다. Elmah.axd - IIS Express와 IIS 모두에서 오류 404가 발생했습니다

내 설정 파일 :

<configuration> 
    <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" /> 
     <section name="errorFilter" requirePermission="false" type="Elmah.ErrorFilterSectionHandler, 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" /> 
     <add name="ErrorMail" type="Elmah.ErrorMailModule, Elmah" /> 
     <add name="ErrorFilter" type="Elmah.ErrorFilterModule, Elmah" /> 
    </httpModules> 
<system.webServer> 
<modules runAllManagedModulesForAllRequests="true"> 
     <add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah" preCondition="managedHandler" /> 
</modules> 
</system.webServer> 
<elmah> 
    <errorLog type="Elmah.XmlFileErrorLog, Elmah" logPath="~/App_Data" /> 
</elmah> 
</configuration> 

답변

-2

이 도움이,하지만 당신은 당신의 Web.config에서 오류 페이지 설정과 구성이있는 경우 확실하지?

이것은 우리가 설정 한 것입니다 :

<customErrors mode="RemoteOnly" defaultRedirect="ErrorPage.htm"></customErrors> 

우리의 응용 프로그램의 주요 디렉토리에 동반 errorpage.htm 파일이 있습니다.

+0

이 답변은 특히 ELMAH와 관련이 없습니다. –

0

라우팅에서 여전히 Elmad.axd를 무시합니까? 이것은 MVC를 사용할 때 문제가 될 수 있습니다.

routes.IgnoreRoute("elmah.axd"); 
+0

예,이 경로를 무시합니다. – jaffa

7

모양에서 보면 설정이 잘못되었다고 생각합니다. <system.web /> 컨텍스트 외부에서 <httpModules /><httpHandlers />을 정의하고 있습니다. 또한 IIS 7+ 지원을 위해 <system.webServer />에 처리기를 정의해야합니다. 대신이 시도 :

<configuration> 
    <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" /> 
      <section name="errorFilter" requirePermission="false" type="Elmah.ErrorFilterSectionHandler, Elmah" /> 
     </sectionGroup> 
    </configSections> 
    <system.web>  
     <httpHandlers> 
      <add verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah" /> 
     </httpHandlers> 
     <httpModules> 
      <add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah" /> 
      <add name="ErrorMail" type="Elmah.ErrorMailModule, Elmah" /> 
      <add name="ErrorFilter" type="Elmah.ErrorFilterModule, Elmah" /> 
     </httpModules> 
    </system.web> 
    <system.webServer> 
     <handlers> 
      <add name="Elmah" verb="POST,GET,HEAD" path="elmah.axd" preCondition="integratedMode" type="Elmah.ErrorLogPageFactory, Elmah" /> 
     </handlers> 
     <modules runAllManagedModulesForAllRequests="true"> 
      <add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah" /> 
      <add name="ErrorMail" type="Elmah.ErrorMailModule, Elmah" /> 
      <add name="ErrorFilter" type="Elmah.ErrorFilterModule, Elmah" /> 
     </modules> 
    </system.webServer> 
    <elmah> 
     <errorLog type="Elmah.XmlFileErrorLog, Elmah" logPath="~/App_Data" /> 
    </elmah> 
</configuration> 

확인 this link을 ELMAH 1.2 유효한의 Web.config의 예.

+0

이 오류는 IIS Express에서도 볼 수 있지만 프로젝트 속성 인 파이프 라인 모드 설정 관리 (클래식으로 설정)를 통해 해결할 수 있습니다. System.webServer 설정은 파이프 라인 모드 관리가 통합으로 설정된 IIS7에서의 배포에 필요합니다. 자세한 내용은이 기사를 참조하십시오. http://www.ozkary.com/2015/12/404-error-axd-http-handler.html – ozkary