Web.config 文件的 requestFiltering 元素的设置不正确 (SharePoint Server)

 

**上一次修改主题:**2017-08-30

**摘要:**了解如何解析 SharePoint Server 2016 的 SharePoint 运行状况分析器规则“Web.config 文件中对于 requestFiltering 元素的设置不正确”。

规则名称:  Web.config 文件具有的 requestFiltering 元素的设置不正确。

**摘要:**若要支持包含 + 字符的文件名,Web.config 文件中的 requestFiltering 元素必须将 allowDoubleEscaping 属性设置为“True”,并且它必须具有 maxAllowedContentLength 值设置为 2147483647 的 requestLimits 元素来避免干扰文件上载。

**原因:**Web.config 文件中的 requestFiltering 元素的设置不正确。

解决方案:在 Internet Information Services (IIS) 中更改 Web.config 文件中的 requestFiltering 设置。

  1. 确认执行此过程的用户帐户是 Farm Administrators 组的成员。

  2. 标识发生此事件的服务器。在SharePoint 管理中心网站的“监视”部分中,单击“复查问题和解决方案”,然后在“出现故障的服务器”列中查找服务器的名称。如果服务器场中存在多台出现故障的服务器,则必须在每台出现故障的服务器上重复以下步骤。

  3. 确认执行以下步骤的用户帐户是本地计算机(上一步标明的计算机)上的 Administrators 组的成员。

  4. 登录到发生此事件的服务器。

  5. 在“服务器管理器”中,单击“工具”,然后选择“Internet Information Services (IIS) 管理器”。

  6. 在 Internet Information Services 管理控制台的“连接”窗格中,展开该服务器名称的树视图,展开“站点”,然后单击要更改其 requestFiltering 设置的站点、。

  7. 在站点主页中切换至“‘功能’视图”,然后在“管理”部分双击“配置编辑器”。

  8. 在“部分”列表中,展开“system.webServer”,再展开“安全性”,然后单击“requestFiltering”。

  9. 在“配置编辑器”页上,确保以下属性或元素存在且配置正确:

    • 将 allowDoubleEscaping 属性设置为“True”。

    • 存在 requestLimits 元素。

    • RequestLimits 元素具有 maxAllowedContentLength 属性并且其值设置为“2147483647”。

    有关详细信息,请参阅<maml:externalLink><maml:linkText>如何:以编程方式添加和删除 Web.config 设置</maml:linkText>https://go.microsoft.com/fwlink/p/?LinkId=227014<maml:linkUri>https://go.microsoft.com/fwlink/p/?LinkID=227014</maml:linkUri></maml:externalLink>.

  10. 在对这些设置进行更改后,在“操作”窗格中,单击“应用”。