.net - 如何保护 Elmah 使用 ASP.NET 和 IIS 5.1 URL 路由

标签 .net asp.net asp.net-mvc iis elmah

此问题基于以下问题: 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/

相关文章:

.net - 向 Windows 上的 .NET 应用程序发送 native 消息

c# - 如何从 Excel 的 DataTable 中删除空行?

c# - 在Visual Studio 7.5 Mac中找不到指定的框架 'Microsoft.AspNetCore.App'和版本 '2.1.0' docker

c# - 使用Sql Spatial Data(C#)找不规则多边形的 "visual"中心

c# - 不允许从数据类型 nvarchar 到二进制的隐式转换。使用 CONVERT 函数运行此查询。

asp.net - 软件包已更新至 Angular 5 最新版本,但未使用 Angular 模板在 Visual Studio 2017 中更新 npm

asp.net - CRUD 动态创建表的最佳方式是什么?

c# - ASP.NET MVC,添加 View : No model classes in dropdownlist

c# - 如何在 Asp.net MVC 中使用 C# 访问 HTML 元素?

.net - 如何在 InstallScript 中从 .NET DLL 调用方法