为什么Kentico表单在提交时会创建一个长查询字符串

时间:2018-10-19 08:13:13

标签: kentico

我已经在Kentico中准备了一个自定义表格,它有大约15个字段。当我提交表单时,它会创建一个长查询字符串,从而导致错误-

请求过滤模块配置为在查询字符串过长的情况下拒绝请求。

设置表单时我做错什么了吗?

3 个答案:

答案 0 :(得分:1)

只是更新所有人。母版页上的HTML包含用于搜索框的另一个标签,这对于设计人员来说通常是不知道.NET不喜欢其他标签的标记。并且KC添加了另一个标记,该标记包装了biz-form布局,这导致了回发错误。删除这些标签后,所有标签都可以正常工作。

答案 1 :(得分:0)

当获取查询字符串太长的错误时,通常意味着查询字符串超过了其最大查询字符串大小。您可以尝试通过在网站的请求过滤部分中设置maxQueryString属性来增加最大查询字符串大小.config。

    <system.webServer>
        <security>
            <requestFiltering>
              <requestLimits maxAllowedContentLength="9096648" />
            </requestFiltering>
        </security>
 </system.webServer>

这应该可以解决您的问题。

答案 2 :(得分:0)

您是否有机会在市场上使用request filtering module?尝试禁用它或将其卸载以查看情况是否有所改变。一定是其中的一些设置或规则。