Frage

Ich habe es alles eingerichtet und ich kann /elmah.axd sehen, aber ich habe alle diese Fehler wurden verursacht, und es wird einer von ihnen sich nicht anmelden, heißt es nur ‚keine Fehler protokolliert‘ ... was zum Teufel habe ich falsch gemacht?

Hier ist das, was ich zu meinem web.config hinzugefügt haben:

<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>

ALSO: Das war schon zu Beginn meines RegisterRoutes ()

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

Ich habe gelesen, dass es nicht mehr mit ASP.NET MVC 1.0 allerdings keine Rolle, angeblich (pro ELMAH Website ...)

War es hilfreich?

Lösung

Die Config scheint in Ordnung zu sein; meine beste Vermutung ist, dass die IIS-Web-Anwendung Benutzer keine Berechtigung zum App_Data zu schreiben haben. Wenn Sie nach unten Berechtigungen gesperrt haben, wird sich die Anwendung Benutzer lesen, aber nicht schreiben, Berechtigungen gibt.

Sie können Berechtigungen öffnen oder außerhalb des Bahnweg in ein anderes Verzeichnis log (die ein bisschen sicherer IMO) zur Verfügung und stellen Sie sicher, dass die Lese- / Schreibberechtigungen für den Benutzer dort eingestellt.

Andere Tipps

Die Lösung Rezept

ich von nuget elmah und elmah on XML log installiert ist, hat die erwartete funcionality nicht bekam, obwohl ich http://localhost/elmah.axd zugreifen konnte, aber keine Fehlererfassung.

gab ich die Schreibberechtigung für den Account IIS_IUSERS im Ordner App_Data, und es begann für HTTP arbeiten 404 Fehler und die Fehler, die außerhalb MVC-Infrastruktur sind. Aber es melden Sie sich nicht Ausnahmen innerhalb der mvc. Die Lösung wurde die Installation von elmah.mvc Paket aus nuget und es begann alle Ausnahmen zu erfassen.

Wenn Sie Ihre Konfiguration in Ordnung ist, dann installieren Sie einfach das elmah.mvc Paket von nuget und es sollte zu speichern Protokolle auch innerhalb mvc beginnen, nicht nur HTTP 404.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top