【问题标题】:How to secure Elmah working with ASP.NET and IIS 5.1 URL Routing如何使用 ASP.NET 和 IIS 5.1 URL 路由保护 Elmah
【发布时间】:2011-01-20 05:44:02
【问题描述】:

这个问题建立在以下问题之上: 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 会破坏修复 IIS 5x 通配符映射模块。

我的解决方法只是保护“elmah.axd”而不是“admin”,例如:

<location path="elmah.axd">
  <system.web>
    <authorization>
      <deny users="?"/>
    </authorization>
  </system.web>
</location>

虽然这可行,但我觉得必须有一个更优雅的解决方案。有什么想法吗?

【问题讨论】:

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


    【解决方案1】:

    您也可以将 elmah.axd 重命名为不太明显的名称。该名称可在您的 web.config 中配置。

    【讨论】:

      【解决方案2】:

      这与我在项目中使用的解决方案相同。任何其他更“优雅”的东西都会更加复杂和不必要。

      它成功了,而且很简单,如果我是你,我会保持这样的:-)

      【讨论】:

        【解决方案3】:

        要添加到@Todd Smith 的答案:

        如果要重命名 elmah.axd,只需在处理程序中更改名称即可。

        <add name="Elmah" path="ANY_NAME_YOU_LIKE.axd" verb="POST,GET,HEAD" type="Elmah.ErrorLogPageFactory, Elmah"/>
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2023-03-28
          • 2016-02-11
          • 1970-01-01
          • 1970-01-01
          • 2010-11-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多