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 设置。
确认执行此过程的用户帐户是 Farm Administrators 组的成员。
标识发生此事件的服务器。在SharePoint 管理中心网站的“监视”部分中,单击“复查问题和解决方案”,然后在“出现故障的服务器”列中查找服务器的名称。如果服务器场中存在多台出现故障的服务器,则必须在每台出现故障的服务器上重复以下步骤。
确认执行以下步骤的用户帐户是本地计算机(上一步标明的计算机)上的 Administrators 组的成员。
登录到发生此事件的服务器。
在“服务器管理器”中,单击“工具”,然后选择“Internet Information Services (IIS) 管理器”。
在 Internet Information Services 管理控制台的“连接”窗格中,展开该服务器名称的树视图,展开“站点”,然后单击要更改其 requestFiltering 设置的站点、。
在站点主页中切换至“‘功能’视图”,然后在“管理”部分双击“配置编辑器”。
在“部分”列表中,展开“system.webServer”,再展开“安全性”,然后单击“requestFiltering”。
在“配置编辑器”页上,确保以下属性或元素存在且配置正确:
将 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>.
在对这些设置进行更改后,在“操作”窗格中,单击“应用”。