gpt4 book ai didi

asp.net-mvc - ELMAH-MVC 3-403-禁止访问:被拒绝

转载 作者:行者123 更新时间:2023-12-03 08:14:05 24 4
gpt4 key购买 nike

我已经使用NuGet安装了Elmah for MVC,能够在数据库中以成功错误登录。
唯一的问题是我无法访问/elmah URL来访问错误日志页面。

这是我配置的一部分,如果我配置有误,能否请您指出?

谢谢

错误

403 - Forbidden: Access is denied.
You do not have permission to view this directory or page using the credentials that you supplied.



在我的 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>

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
);
}

最佳答案

(全部来自文档/入门)

您不需要以下行:

routes.IgnoreRoute("elmah.axd");

下一行会处理它。

您需要配置的所有内容都在 web.config文件中。就像是:
<elmah>
<security allowRemoteAccess="yes" />
<errorLog type="Elmah.SqlErrorLog, Elmah" connectionStringName="mySqlConnString" />
</elmah>
<location path="elmah.axd">
<system.web>
<authorization>
<allow roles="Administrator" />
<deny users="*" />
</authorization>
</system.web>
</location>

应该让你走。

关于asp.net-mvc - ELMAH-MVC 3-403-禁止访问:被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13765995/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com