对象的当前状态使该操作无效-asp.net - TOMMYHU - 专注互联网开发及运营技术,提供相关资料及软件下载,奇趣网络时事评论!
Jul 3

对象的当前状态使该操作无效-asp.net 不指定

tommyhu , 22:42 , ASP.NET , Comments(0) , Trackbacks(0) , Reads(3941) , Via Original Large | Medium | Small
问题:现在asp.net request 表单域的默认长度是1000,如果是超过一千 就会出错,或者request.form取不到1000以后的表单数据。

测试代码:

点提交会有如下图的错误(1、对象的当前状态使该操作无效;2、URL编码窗体数据无效):
Highslide JS
解决办法:

在Web.config的appSettings加入如下配置:

再次提交就不会出错,而且能取得所有表单的信息。
其中50000这个值的意义是什么,一般要根据什么来设置这个值?
这个是ASP.NET 的补丁于 12 月 29 日发布。使用默认服务策略的 Windows Azure 客户会自动更新该补丁。该补丁同样限制了单个请求中的 POST 表单字段数量,为每个请求 50000字段,比需要发动拒绝服务攻击所需的数量小很多。通过 appSetting 键值“aspnet:MaxHttpCollectionKeys”可以配置表单字段数量。目前,这个配置只能应用于全网站范围,但也有针对页面覆写这个配置的需求。
▲返回顶部

Add a comment

Nickname

emotemotemotemotemotemotemotemotemotemotemotemotemotemotemotemot