【问题标题】: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 端点保护到特定用户,而不是使用角色,您可以使用 &lt;location&gt; 元素:

      <location path="elmah.axd" inheritInChildApplications="false">
          <system.web>
             <authorization>   
               <allow users="some_username" />
               <deny users="*" />
             </authorization>
          </system.web>
      </location>
      

      现在some_username 将是唯一可以访问/elmah.axd 端点的用户。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-11-24
        • 1970-01-01
        • 2013-12-25
        • 1970-01-01
        • 2017-02-08
        • 2016-11-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多