我正在将 Elmah(错误记录模块和处理程序)与 Asp.net Web 表单应用程序一起使用。我已启用 Elmah 进行远程访问。
Elmah 是否可以像 Windows 身份验证一样进行密码保护,保持 Web 表单应用程序匿名访问?
我正在将 Elmah(错误记录模块和处理程序)与 Asp.net Web 表单应用程序一起使用。我已启用 Elmah 进行远程访问。
Elmah 是否可以像 Windows 身份验证一样进行密码保护,保持 Web 表单应用程序匿名访问?
以下解决方案适用于窗口“角色”。但是直接访问用户是行不通的。
<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 服务来保护。
您可以通过在 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">