Elmah arbeitet nicht mit asp.net Website
Ich habe versucht, zu verwenden elmah mit meinem asp.net Website aber immer wenn ich versuche zu gehen zu http://localhost:port/elmah.axd ich bekomme die Ressource nicht gefunden Ausnahme. Meine web.config ist unten gegeben.
<?xml version="1.0"?>
<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>
<elmah>
<security allowRemoteAccess="0" />
<errorLog type="Elmah.SqlErrorLog, Elmah"
connectionStringName="elmah-sql" />
<errorMail
from="my@account"
to="myself"
subject="ERROR From Elmah:"
async="true"
smtpPort="587"
smtpServer="smtp.gmail.com"
userName="my@account"
password="mypassword" />
</elmah>
<connectionStrings>
<add name="elmah-sql" connectionString="data source=(sqlserver);
database=elmahdb;
integrated security=false;User ID=user;Password=password"/>
</connectionStrings>
<system.web>
<compilation debug="true">
<assemblies>
<add assembly="Elmah, Version=1.0.10617.0, Culture=neutral,
PublicKeyToken=null"/>
</assemblies>
</compilation>
<authentication mode="Windows"/>
<httpHandlers>
<remove verb="*" path="*.asmx"/>
<add verb="*" path="*.asmx" validate="false"
type="System.Web.Script.Services.ScriptHandlerFactory,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35"/>
<add verb="*" path="*_AppService.axd" validate="false"
type="System.Web.Script.Services.ScriptHandlerFactory,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35"/>
<add verb="GET,HEAD" path="ScriptResource.axd"
type="System.Web.Handlers.ScriptResourceHandler,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35" validate="false"/>
</httpHandlers>
<httpModules>
<add name="ScriptModule" type="System.Web.Handlers.ScriptModule,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35"/>
</httpModules>
</system.web>
<system.webServer>
<validation validateIntegratedModeConfiguration="false"/>
<modules runAllManagedModulesForAllRequests="true">
<remove name="ScriptModule"/>
<add name="ScriptModule" preCondition="managedHandler"
type="System.Web.Handlers.ScriptModule,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35"/>
<add name="ErrorMail" type="Elmah.ErrorMailModule, Elmah"/>
<add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah"/>
<add name="ErrorFilter" type="Elmah.ErrorFilterModule, Elmah"/>
</modules>
<handlers>
<remove name="WebServiceHandlerFactory-Integrated"/>
<remove name="ScriptHandlerFactory"/>
<remove name="ScriptHandlerFactoryAppServices"/>
<remove name="ScriptResource"/>
<add name="ScriptHandlerFactory" verb="*" path="*.asmx"
preCondition="integratedMode"
type="System.Web.Script.Services.ScriptHandlerFactory,
System.Web.Extensions, Version=3.5.0.0,
Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add name="ScriptHandlerFactoryAppServices" verb="*"
path="*_AppService.axd" preCondition="integratedMode"
type="System.Web.Script.Services.ScriptHandlerFactory,
System.Web.Extensions, Version=3.5.0.0,
Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add name="ScriptResource" preCondition="integratedMode"
verb="GET,HEAD" path="ScriptResource.axd"
type="System.Web.Handlers.ScriptResourceHandler,
System.Web.Extensions, Version=3.5.0.0,
Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add name="Elmah" verb="POST,GET,HEAD" path="elmah.axd"
preCondition="integratedMode"
type="Elmah.ErrorLogPageFactory, Elmah"/>
</handlers>
</system.webServer>
</configuration>
EDIT: Elmah = (Error Logging Modules and Handlers)
http://code.google.com/p/elmah/
Kommentar zu dem Problem
Aman: Sie sind davon aus, jeder weiß, was ELMAH. Ich habe bearbeitet die Frage um den link. Korrigieren Sie ihn, wenn es nicht der Fall ist.
Ich denke, Sie haben vielleicht zum registrieren der handler/Modul auf IIS-Ebene, ich denke, für ihn zu arbeiten.
Sehen, ob das hilft - msdn.microsoft.com/en-us/library/aa479332.aspx
Danke @shahkalpesh. Ich bin wirklich überfordert mit der Arbeit! Obwohl ich dachte, diese Frage kann anderen helfen, auch und machte es community-wiki.
Komisch, aber ich habe versucht, die Vorschläge mit kein Glück! Schlimmste, wenn ich den Zugriff versucht
elmah.axd
, der IIS hängt sich auf. InformationsquelleAutor der Frage TheVillageIdiot | 2009-06-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie die Registrierung der Module und Handler, die in den Abschnitten "HttpHandler" und "httpmodules" in der
<system.web>
Abschnitt:InformationsquelleAutor der Antwort
Ich hatte gerade ein ähnliches problem mit Elmah nicht die Arbeit in einem IIS7-Bereitstellung. Ich fand, dass ich brauchte, um zu registrieren, der Elmah-Module und-Handler in
system.web
UNDsystem.webServer
:InformationsquelleAutor der Antwort eyesnz
Sie können es brauchen, auch
wenn man
InformationsquelleAutor der Antwort Jirapong
Diese Zeile fehlte, wenn ich die Installation über NuGet (VS 2013, IIS 8.0):
Hinzufügen gelöst die 404-error-problem.
InformationsquelleAutor der Antwort Peter Gluck
Einen Weg, um zu bekommen, es heute ist die Verwendung von nuget.
Visual studio:Menü->tools->Bibliotheks-Paket-manager->Paket-manager-Konsole
HTH
InformationsquelleAutor der Antwort LosManos
Das nuget-Paket fügt nicht die folgenden wichtigen Zeilen zum web.config wodurch 403-Fehler.
Außerdem können Sie einschränken möchten, die Zugriff auf error-logs von
InformationsquelleAutor der Antwort Prafulla
wenn Sie mit Bereichen, stellen Sie sicher, dass Sie aktualisiert haben, eine der " appsetting Schlüssel
Standard
Wenn Sie einen Bereich als Admin
InformationsquelleAutor der Antwort akd