ELMAH - MVC 3 - 403 - Interdit: Accès refusé
J'ai installé Elmah, MVC à l'aide de NuGet, je suis en mesure de vous connecter avec succès d'erreur dans la base de données.
Le seul problème est que je ne peut pas accéder à la /elmah
URL pour accéder au Journal des Erreurs de Page.
Ici une partie de ma configuration, pourriez-vous s'il vous plaît signaler si j'ai une mauvaise configuration?
Grâce
ERREUR
403 - Interdit: Accès refusé.
Vous n'avez pas l'autorisation d'afficher ce répertoire ou cette page en utilisant les informations d'identification que vous avez fournies.
Dans mon 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>
Dans 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
);
}
- Comment êtes-vous la gestion de l'authentification et de l'autorisation?
Vous devez vous connecter pour publier un commentaire.
(C'est tout ce à partir de la documentation/mise en route)
Vous n'avez pas besoin de la ligne suivante:
La ligne suivante prend soin de lui.
Tout ce que vous devez faire est de configurer votre
web.config
fichier. Quelque chose comme:Devrait vous aller.
allowRemoteAccess
et vous assurer que vous êtes authentifié en tant jrummell noté.Juste au cas où quelqu'un vient sur le même problème que j'ai eu.
C'était mon code, ce qui est faux:
La question était la r en permettreremoteAccess, il était en bas de casse, quand il aurait dû être en majuscule!
Code Correct:
Même si j'avais ajouté l'accès à distance à mon site web.config:
J'ai dû modifier Elmah.Athz.config sur le serveur et ajouter le rôle que je voulais donner l'accès à elmah. J'ai dû ajouter
^adminrole