当使用 IIS7.0、IIS7.5、IIS8.0 搭建网站时,有时候会收到如下错误提示:
“请求筛选模块被配置为拒绝包含双重转义序列的请求。”
这种错误可能会影响到网站的正常访问,下面是解决该问题的攻略。
问题原因
该错误提示通常是由于 IIS 请求筛选模块中的 URLScan 模块配置问题引起的。URLScan 的作用是阻止通过 URL 发起的潜在恶意行为,避免安全问题。但是,它的某些限制会导致某些 URL 请求被错误地拒绝。
解决方法
要解决这个问题,我们需要更改 IIS 请求筛选模块中的 URLScan 模块的配置。以下是两种可能的解决方法。
方法一:禁用 URLScan 模块
在 IIS 管理器中,找到 URLScan 模块,将其禁用并停止操作。具体步骤如下:
- 打开 IIS 管理器
- 展开服务器节点并找到“请求筛选器”功能
- 在“请求筛选器”功能下找到“请求筛选器”模块,右键单击并选择“编辑特性”。
- 在编辑窗口中找到“URLScan 提供程序”并将其设置为“不允许”。
- 保存并关闭窗口,然后重新启动 IIS。
方法二:更改 URLScan 模块的配置
在 IIS 管理器中,配置 URLScan 模块,修改其默认行为,以便允许包含双重转义序列的请求。具体步骤如下:
- 打开 IIS 管理器
- 展开服务器节点并找到“请求筛选器”功能
- 在“请求筛选器”功能下找到“请求筛选器”模块,右键单击并选择“编辑特性”。
- 在编辑窗口中找到“URLScan 提供程序”,并单击“编辑”按钮。
- 在 URLScan 配置文件中找到“DeniedExtensions”节点并添加“.aspx。/”。
- 保存并关闭窗口,然后重新启动 IIS。
示例说明
为了更好地说明上述解决方法,以下是两个示例。
示例一:禁用 URLScan 模块
假设我们的网站根目录为“C:\WebSite”,我们需要顺序执行以下步骤:
- 打开 IIS 管理器
- 找到“WebSite”节点,右键单击并选择“停止”
- 打开“C:\WebSite”文件夹,如果存在其他请求筛选器模块,则删除它们。
- 返回 IIS 管理器,在“WebSite”节点上右键单击并选择“编辑特性”
- 找到“请求筛选器”功能,右键单击并选择“删除”
- 保存并关闭窗口,然后重新启动 IIS。
示例二:更改 URLScan 模块的配置
假设我们的网站 URL 为“http://www.example.com”,我们需要顺序执行以下步骤:
- 打开 IIS 管理器
- 找到“WebSite”节点,右键单击并选择“编辑特性”
- 找到“请求筛选器”功能,右键单击并选择“编辑”
- 在“URLScan.ini”配置文件中找到“[DenyUrlSequences]”节点。
- 配置“[DenyUrlSequences]”节点,使其包含以下行:
[DenyUrlSequences]
// Other deny sequences...
ReqUrlContains="/images/%2e%2e/"
- 保存文件,并关闭编辑器。
- 保存并关闭窗口,然后重新启动 IIS。
通过以上两种解决方法的操作,我们可以有效解决“请求筛选模块被配置为拒绝包含双重转义序列的请求”的问题。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:IIS7.0、IIS7.5、IIS8.0等提示“请求筛选模块被配置为拒绝包含双重转义序列的请求”的解决方法小结 - Python技术站