【问题标题】:mvc3 Elmah user identity name issuemvc3 Elmah 用户身份名称问题
【发布时间】:2013-10-05 11:00:57
【问题描述】:
我将 Elmah 用于 MVC 并已成功保护它,但我遇到的问题是它不会为授权用户显示日志,例如这是我的 Elmah 的 web.config
<add key="elmah.mvc.requiresAuthentication" value="true" />
<add key="elmah.mvc.allowedRoles" value="35" />
用户登录,然后他们是 user.identity.name 是一个基于该数字的数字,如何让用户 #35 可以访问 elmah?因为我不在我的应用程序中使用角色。
【问题讨论】:
标签:
asp.net-mvc-3
identity
elmah
【解决方案1】:
好的,我刚刚解决了,如果有人想使用 user.identity.name 并允许特定用户,你所要做的就是添加
<add key="elmah.mvc.allowedUsers" value="35" />
【解决方案2】:
如果您想将 elmah.axd 端点保护到特定用户,而不是使用角色,您可以使用 <location> 元素:
<location path="elmah.axd" inheritInChildApplications="false">
<system.web>
<authorization>
<allow users="some_username" />
<deny users="*" />
</authorization>
</system.web>
</location>
现在some_username 将是唯一可以访问/elmah.axd 端点的用户。