【问题标题】:IIS request filter rules not showing in applicationHost.configIIS 请求过滤器规则未显示在 applicationHost.config 中
【发布时间】:2019-09-02 06:46:54
【问题描述】:

我开始使用请求过滤器来阻止机器人流量。 我从一个示例 .htaccess 文件开始,请参见此处:IIS htaccess rule converter only importing 1 rule

我不想通过笨重的 IIS 界面手动添加大量规则,所以我宁愿直接将它们添加到文件中。我以为这些规则会在applicationHost.config 中(基于this post),但在打开%WINDIR%\System32\inetsrv\config\applicationHost.config 时,我看不到任何规则。 我也看到了this post,所以我尝试用 Notepad++ 以及 Windows 记事本打开文件,但我仍然没有看到我在 IIS 中创建的规则。

为什么不呢?

【问题讨论】:

标签: iis-10 applicationhost requestfiltering


【解决方案1】:

IIS 有一个分布式配置系统,正如 Lex Li 提到的,熟悉的一个很好的资源是:https://docs.microsoft.com/en-us/iis/get-started/planning-your-iis-architecture/the-configuration-system-in-iis-7

您的配置更改无疑是在 web.config 文件中进行的。配置要根据配置更改的位置,但默认情况下,请求过滤将转到您正在设置的最低配置文件。换句话说,如果您正在为站点配置请求过滤,它将转到该站点的 web.config。如果您在子目录中进行配置,它将转到该子目录的 web.config。您实际上可以影响设置的位置(即站点特定的配置可以转到 ApplicaitonHost.config),并且通过命令行更容易。

如果您查看 ScanHeaders 文档中的 AppCmd.exe 示例,这些命令将对默认网站的 web.config 进行更改(默认情况下)。您可以将 /commit:AppHost 附加到它们的末尾,以使设置应用于 ApplicationHost.config。

【讨论】:

    猜你喜欢
    • 2015-05-21
    • 1970-01-01
    • 2014-07-24
    • 1970-01-01
    • 1970-01-01
    • 2017-05-26
    • 1970-01-01
    • 2013-02-13
    • 1970-01-01
    相关资源
    最近更新 更多