此问题基于以下问题: How to get Elmah working with ASP.NET and IIS 5.1 URL Routing
只要 elmah.axd 不在站点的根目录下,那里建议的解决方案就有效。如果您想像此处博客一样保护网站怎么办: Securely Implement ELMAH For Plug And Play Error Logging ?
将 elmah.axd 移动到/admin/elmah.axd 会破坏 Fix IIS 5x 通配符映射模块。
我的解决方法只是保护“elmah.axd”而不是“admin”,例如:
<location path="elmah.axd">
<system.web>
<authorization>
<deny users="?"/>
</authorization>
</system.web>
</location>
虽然这可行,但我觉得必须有一个更优雅的解决方案。有什么想法吗?
最佳答案
您还可以将 elmah.axd 重命名为不太明显的名称。该名称可在您的 web.config 中配置。
关于.net - 如何保护 Elmah 使用 ASP.NET 和 IIS 5.1 URL 路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2321144/