我正在使用带有Asp.net Web表单应用程序的Elmah(错误记录模块和处理程序)。 我已启用Elmah进行远程访问。
Elmah是否可以像Windows身份验证一样进行密码保护,保持Web表单应用程序的匿名访问?
答案 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。