G.S*_*gal 17 c# asp.net telerik
由于对象的当前状态,操作无效.描述:执行当前Web请求期间发生未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.
异常详细信息:System.InvalidOperationException:由于对象的当前状态,操作无效.
来源错误:
在执行当前Web请求期间生成了未处理的异常.可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息.
堆栈跟踪:
[InvalidOperationException:由于对象的当前状态,操作无效.]
System.Web.HttpValueCollection.ThrowIfMaxHttpCollectionKeysExceeded()+ 2692302 System.Web.HttpValueCollection.FillFromEncodedBytes(Byte [] bytes,Encoding encoding)+61
System.Web. HttpRequest.FillInFormCollection()+ 148[HttpException(0x80004005):URL编码的表单数据无效.] System.Web.HttpRequest.FillInFormCollection()+ 206
System.Web.HttpRequest.get_Form()+68
System.Web.HttpRequest.get_HasForm()+ 8735447
System.Web.UI.Page.GetCollectionBasedOnMethod(Boolean dontReturnNull)+97 System.Web.UI.Page.DeterminePostBackMode()+63 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint,Boolean includeStagesAfterAsyncPoint)+133
版本信息:Microsoft .NET Framework版本:2.0.50727.3634; ASP.NET版本:2.0.50727.3634`
Yur*_*ter 49
问题发生的原因是Microsoft安全更新MS11-100在HTTP POST请求期间限制Forms集合中的键数.要缓解此问题,您需要增加该数量.
这可以在您的应用程序Web.Config中完成
<appSettings>(<configuration>如果它不存在,直接创建部分).在该部分添加2行,类似于以下行:Run Code Online (Sandbox Code Playgroud)<add key="aspnet:MaxHttpCollectionKeys" value="2000" /> <add key="aspnet:MaxJsonDeserializerMembers" value="2000" />上面的示例将限制设置为2000个键.这将解除限制,错误应该消失.
Her*_*eld 12
如果你打电话会发生这种情况
.SingleOrDefault()
Run Code Online (Sandbox Code Playgroud)
在具有2个或更多元素的IEnumerable上.