mvc3 Elmah用户身份名称问题

时间:2013-09-29 15:22:00

标签: asp.net-mvc-3 identity elmah

我正在使用Elmah进行MVC并已成功保护它,但我遇到的问题是它不会显示授权用户的日志,例如这是我的web.config for Elmah

    <add key="elmah.mvc.requiresAuthentication" value="true" />
<add key="elmah.mvc.allowedRoles" value="35" />

用户登录,然后他们 user.identity.name 是一个基于数字的数字,我怎样才能让#35用户访问elmah?因为我在我的应用程序中不使用角色

2 个答案:

答案 0 :(得分:1)

好的我刚刚解决了,如果有人想使用user.identity.name并允许特定用户,你只需要添加

<add key="elmah.mvc.allowedUsers" value="35" />

答案 1 :(得分:0)

如果您想将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端点的用户。