3

我正在将 Elmah(错误记录模块和处理程序)与 Asp.net Web 表单应用程序一起使用。我已启用 Elmah 进行远程访问。

Elmah 是否可以像 Windows 身份验证一样进行密码保护,保持 Web 表单应用程序匿名访问?

4

2 回答 2

1

以下解决方案适用于窗口“角色”。但是直接访问用户是行不通的。

  <location path="admin" >
    <system.web>
      <httpHandlers>
        <add verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah" />
      </httpHandlers>
      <authorization>
        <allow roles="WindowsGroupName" />
        <deny users="*" />  
      </authorization>
    </system.web>
  </location>

注意:Elmah 也可以按照Phil Haack的指示通过 root/admin/elmah.axd 服务来保护。

于 2013-01-07T18:39:39.847 回答
1

您可以通过在 web.config 中添加允许的用户来保护 Elmah:

<location path="elmah.axd" inheritInChildApplications="false">
    <system.web>
       <authorization>   
         <allow users="YOUR-WINDOWS-USERNAME" />
         <deny users="*" />
       </authorization>
    </system.web>

    ...other config settings
</location>

假设您使用的是 Windows 身份验证

<authentication mode="Windows">
于 2013-01-07T15:54:22.307 回答