密码保护Elmah,而Web应用程序匿名访问

时间:2013-01-07 15:31:01

标签: asp.net authentication elmah

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

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

2 个答案:

答案 0 :(得分: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">

答案 1 :(得分: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>

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