我已经在Kentico中准备了一个自定义表格,它有大约15个字段。当我提交表单时,它会创建一个长查询字符串,从而导致错误-
请求过滤模块配置为在查询字符串过长的情况下拒绝请求。
设置表单时我做错什么了吗?
答案 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?尝试禁用它或将其卸载以查看情况是否有所改变。一定是其中的一些设置或规则。