2012-12-07 13 views
29

Zainstalowałem Elmah for MVC przy użyciu NuGeta, jestem w stanie zalogować się z błędem sukcesu w db. Jedynym problemem jest brak dostępu do adresu URL /elmah w celu uzyskania dostępu do strony dziennika błędów.ELMAH - MVC 3 - 403 - Zabronione: Odmowa dostępu

Tutaj część mojej konfiguracji, czy mógłbyś wskazać, czy mam jakąś błędną konfigurację?

Dzięki

BŁĘDÓW

403 - zabroniony: Odmowa dostępu.
Nie masz uprawnień do wyświetlania tego katalogu lub strony przy użyciu poświadczeń, które podałeś.

W moim web.config:

<appSettings> 
    <add key="webpages:Version" value="1.0.0.0" /> 
    <add key="ClientValidationEnabled" value="true" /> 
    <add key="UnobtrusiveJavaScriptEnabled" value="true" /> 
    <add key="elmah.mvc.disableHandler" value="false" /> 
    <add key="elmah.mvc.disableHandleErrorFilter" value="false" /> 
    <add key="elmah.mvc.requiresAuthentication" value="true" /> 
    <add key="elmah.mvc.allowedRoles" value="Administrator" /> 
    <add key="elmah.mvc.route" value="elmah" /> 
    </appSettings> 

W global.asax:

public static void RegisterRoutes(RouteCollection routes) 
    { 
     routes.IgnoreRoute("elmah.axd"); 
     routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 

     routes.MapRoute(
      "Default", // Route name 
      "{controller}/{action}/{id}", // URL with parameters 
      new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults 
     ); 
    } 
+0

Jak ty obsługi uwierzytelniania i autoryzacji? – jrummell

Odpowiedz

44

(To wszystko z dokumentacją/podręczny)

Nie musisz następujące linia:

routes.IgnoreRoute("elmah.axd"); 

Następna linia zajmuje się tym.

Wszystko, co potrzebne do skonfigurowania, znajduje się w pliku web.config. Coś jak:

Powinienem iść.

+0

Dzięki, używam MVC czy na pewno powinienem użyć ? Dzięki – GibboK

+9

Jest BARDZO możliwe, że Emlah została zaktualizowana i używam starszej konfiguracji. Myślę, że ważną częścią jest 'allowRemoteAccess' i upewnienie się, że jesteś uwierzytelniony, jak zauważyłeś jrummell. –

+3

Dla MVC użyjesz appSettings z wpisami takimi jak . Zainstaluj ten NuGet i odpowiednio zmodyfikuje konfigurację: https://www.nuget.org/packages/Elmah.MVC – kape123

22

Na wszelki wypadek, gdy ktoś natknie się na ten sam problem, który miałem.

To był mój kod, który jest źle:

<elmah> 
    <security allowremoteAccess="true" /> 
</elmah> 

Problem był r w zezwolić r emoteAccess było pisane małymi literami, kiedy to powinna być dużymi literami!

Prawidłowy kod:

<elmah> 
    <security allowRemoteAccess="true" /> 
</elmah> 
+4

Czuję twój ból. – Donnelle

+1

Świetna pomoc, rozwiązuję mój problem z , thx. –

+2

Dobra odpowiedź! Podczas gdy Elmah.MVC dodaje większość niezbędnej konfiguracji do web.config, brakuje tej linii. –

Powiązane problemy