0

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

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

为什么不?

4

1 回答 1

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。

于 2019-04-11T16:17:53.467 回答