我正在使用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?因为我在我的应用程序中不使用角色。
答案 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
端点的用户。