0

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

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

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

4

2 回答 2

1

好的,我刚刚解决了它,以防有人想使用 user.identity.name 并允许特定用户,您所要做的就是添加

<add key="elmah.mvc.allowedUsers" value="35" />
于 2013-09-29T16:32:42.603 回答
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端点的用户。

于 2013-09-29T15:48:08.730 回答