Make sure your servers are up to date, but beware of the affects of the update. Microsoft released a critical .NET Framework up date on Friday, December 30, 2011. It addresses the vulnerabilities by correcting how the .NET Framework handles specially crafted requests, and how the ASP.NET Framework authenticates users and handles cached content.
Your windows updates may not automatically install this update. You have to download for the appropriate version of .NET you wish to patch. It will also require you to update your server upon completion.
Also before installing, verify if you have any applications that handle large amounts of form data. This can pose a problem. The update will automatically limit. This is be cause has added a new method added a new method called ‘ThrowifmaxhttpkeycollectionKeysexceeded‘ which has a default value of 1000. This means only contain 1000 items upon postback. Fix listed below
Here is some of the known issues it address: http://support.microsoft.com/kb/2638420
I will be keeping this post updated by some of the issues I encounter from the update itself.
Some webform throwing an exception of this type:
Operation is not valid due to the current state of the object.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.InvalidOperationException: Operation is not valid due to the current state of the object.
An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
[InvalidOperationException: Operation is not valid due to the current state of the object.]
System.Web.HttpValueCollection.FillFromEncodedBytes(Byte bytes, Encoding encoding) +61
[HttpException (0x80004005): The URL-encoded form data is not valid.]
System.Web.UI.Page.GetCollectionBasedOnMethod(Boolean dontReturnNull) +97
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +133
<add key=”aspnet:MaxHttpCollectionKeys” value=”5000 ” />