2016-04-29 3 views
0

J'ai VS2015 avec MVC5 et j'ai installé le paquet Nuget Elmah.MVC Mais je ne suis pas capable de le faire fonctionner. Quand je soumets adresse URLElmah ne fonctionne pas dans MVC5

localhost:<port>/Elmah.axd 

l'erreur apparaît

HTTP Error 404.0 - Not Found 

dans web.config par paquet par défaut pépite ajouté cette

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

    ... 
    <appSettings> 
    ... 
    <add key="elmah.mvc.disableHandler" value="false" /> 
    <add key="elmah.mvc.disableHandleErrorFilter" value="false" /> 
    <add key="elmah.mvc.requiresAuthentication" value="false" /> 
    <add key="elmah.mvc.IgnoreDefaultRoute" value="false" /> 
    <add key="elmah.mvc.allowedRoles" value="*" /> 
    <add key="elmah.mvc.allowedUsers" value="*" /> 
    <add key="elmah.mvc.route" value="elmah" /> 
    <add key="elmah.mvc.UserAuthCaseSensitive" value="true" /> 
    </appSettings> 

<system.webServer> 
... 
<modules> 
     <add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah" preCondition="managedHandler" /> 
     <add name="ErrorMail" type="Elmah.ErrorMailModule, Elmah" preCondition="managedHandler" /> 
     <add name="ErrorFilter" type="Elmah.ErrorFilterModule, Elmah" preCondition="managedHandler" /> 
    </modules> 
    </system.webServer> 

j'ai ajouté manuellement, parce que j'ai essayé de corriger l'erreur et veulent également stocker les erreurs d'application dans la base de données SQL

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

    <configuration> 
... 
    <elmah> 
     <errorLog type="Elmah.SqlErrorLog, Elmah" 
      connectionStringName="database" 
      applicationName="MyAppName"/> 
     </elmah> 
    </configuration> 

Qu'est-ce qui me manque?

+1

J'accède normalement à la mienne juste '/ elmah' pas'/elmah.axd'. – Luke

+0

avec/elmah J'ai la même erreur – Muflix

+0

Votre fichier web.config complet contient-il une configuration ELMAH valide? https://elmah.io/tools/configvalidator – ThomasArdal

Répondre

0

J'ai récemment installé et votre config ressemble sauf que j'ai ces:

<system.web> .. 
    <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> 

. . .

<elmah> 
    <security allowRemoteAccess="yes" /> 
    </elmah> 
</configuration> 

Je n'ai pas les entrées ajoutées manuellement.