我有一个SharePoint 2013网站和一个自定义插件。在其中一个自定义页面中,我需要将requestValidationMode设置为“2.0”,将encoderType设置为自定义编码器类型以获取页面加载。
因此,在web.config(即整个SharePoint站点的web.config)中,我添加了以下内容:
<httpRuntime enable="true" maxRequestLength="2097150" requestValidationMode="2.0" encoderType="CustomEncode.HtmlAttrEncode"/>
这是有效的,但我需要为特定的页面或文件夹执行此操作,因为我不希望整个站点使用带有2.0的requestValidationMode运行
因此我添加了:
<location path="_layouts/15/SharePointTemplates/MyPage.aspx">
<system.web>
<httpRuntime requestValidationMode="2.0" encoderType="CustomEncode.HtmlAttrEncode" />
</system.web>
</location>
但这没有得到反映。我也尝试添加到子目录web.config,也有相同的行为。 有什么我想念的吗?