tag net for bootstrap asp asp.net

asp.net - net - Error de ASP: la operación no es válida debido al estado actual del objeto



tag helpers asp net core 2 (1)

Tratando de depurar un error aleatorio en una página de ASP.net bastante compleja, hay una buena cantidad de MS-SQL de ADO.net que es donde empecé a solucionar problemas. Sin embargo, hasta ahora no he podido reducirlo. Lo curioso es que cuando depuro el código localmente en VS (contra la misma conexión de base de datos) no obtengo un error. Sin embargo, cuando el código se ejecuta en IIS, se produce el siguiente error. ¿Alguien encontró algo similar?

Error de fuente:

Se generó una excepción no controlada durante la ejecución de la solicitud web actual. La información sobre el origen y la ubicación de la excepción se puede identificar utilizando el seguimiento de la pila de excepciones a continuación.

Traza de la pila:

[InvalidOperationException: Operation is not valid due to the current state of the object.] System.Web.HttpValueCollection.FillFromEncodedBytes(Byte[] bytes, Encoding encoding) +11368719 System.Web.HttpRequest.FillInFormCollection() +329 [HttpException (0x80004005): The URL-encoded form data is not valid.] System.Web.HttpRequest.FillInFormCollection() +11482818 System.Web.HttpRequest.get_Form() +157 System.Web.HttpRequest.get_HasForm() +11483620 System.Web.UI.Page.GetCollectionBasedOnMethod(Boolean dontReturnNull) +141 System.Web.UI.Page.DeterminePostBackMode() +100 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +259 Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.272


¿Podría ser en relación con este tema ? Una solución alternativa sugerida es agregar lo siguiente en su web.config:

<appSettings> <add key="aspnet:MaxHttpCollectionKeys" value="2000" /> </appSettings>

Scott Gu también blogged en su blogged sobre esta vulnerabilidad descubierta en ASP.NET.