【发布时间】:2013-01-23 13:58:14
【问题描述】:
如果没有默认的 ASP.NET 授权角色管理器,如何将 ELMAH 配置为仅显示给某些人?
我(以及我认为的许多其他人)使用我自己的授权逻辑并从零开始构建我的项目,而不使用提供的模板。我想记录错误,但似乎无法配置 ELMAH(以某种方式覆盖功能)以使其与其他授权一起使用,甚至使其仅适用于特定 IP 地址。
由于我可以访问web.config,因此我尝试更改这些值以便默认不显示 elmah。
<add key="elmah.mvc.disableHandler" value="false" />
<add key="elmah.mvc.disableHandleErrorFilter" value="false" />
<add key="elmah.mvc.requiresAuthentication" value="false" />
当我想查看错误时,将它们从 true 切换到 false 并查看错误,然后切换回来。但似乎当我更改这些值时,所有日志都被删除了。
我能做什么?
【问题讨论】:
-
允许用户通过用户名访问不起作用?如果,在登录时,你设置了一个像
FormsAuthentication.RedirectFromLoginPage这样的身份验证cookie,它应该可以工作。在您的自定义授权中,您是否将人员设置为角色? -
@MikeSmithDev 我什至没有使用角色或 Cookie。我只有一个管理页面,用户登录并创建会话。都是我做的,没有MS代码。
标签: c# asp.net asp.net-mvc asp.net-mvc-4 elmah