System.Web.HttpException: Validation of viewstate MAC failed
<p>Whenever I perform one particular action in my application I get this following error. 
Also:
 <ul>
 <li>I only get it on first click, all my subsequent clicks work</li>
 <li> I only get it in IE, works fine on Google Chrome</li>
 <li> I don't get it on my local workstation, only on Dev/QA server</li>
 <li> Its a Web garden environment</li>
</ul></p>

<p><b>Updates</b> </p>

<ul>
<li>When I get rid of Web Garden, it still throws an error</li>
<li>When I go to the server and try to run the application from there, I don't get the exception</li>
</ul>

<p><b>More Updates</b> </p>

<ul>
<li>I don't see the error with IE version 8.0.6001.18702 anymore</li>
<li>IE versions where I see the error are : 8.0.7601.17514, 8.0.6001.18702IC, 7.0.5730.13 </li>
<li>On any version of IE with ChromeFrame 23.0.1271.97 (Official Build 171054), we do not see the issue
Any help would be greatly appreciated!!</li>
</ul>

<p>
System.Web.HttpException: Validation of viewstate MAC failed. If this application is hosted by a Web Farm or cluster, ensure that  configuration specifies the same validationKey and validation algorithm. AutoGenerate cannot be used in a cluster. ---> System.Web.UI.ViewStateException: Invalid viewstate. 
</p>

<pre><code>Client IP: XX.XXX.XX.XXXX
Port: XXXX
User-Agent: Mozilla/5.0 (Windows NT 5.1; chromeframe/25.0.1364.97) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22
ViewState: /wEPDwULLTIwMjAzMzA5NzcPZBYCZg9kFgRmD2QWAgIBDxUJNGh0dHA6Ly9zdGV3aWUyOjgwL3NvdmVyYS9zY3JpcHRzL2pxdWVyeS0xLjQuMi5taW4uanM3aHR0cDovL3N0ZXdpZTE6ODAvc292ZXJhL3NjcmlwdHMvanF1ZXJ5LmJnaWZyYW1lLm1pbi5qcy1odHRwOi8vc3Rld2llMTo4MC9zb3ZlcmEvc2NyaXB0cy96ZW5NYXN0ZXIuanMvaHR0cDovL3N0ZXdpZTE6ODAvc292ZXJhL3N0eWxlc2hlZXRzL2dsb2JhbC5jc3MyaHR0cDovL3N0ZXdpZTE6ODAvc292ZXJhL3N0eWxlc2hlZXRzL3plbk1hc3Rlci5jc3M+aHR0cDovL3N0ZXdpZTI6ODAvc292ZXJhL3NjcmlwdHMvanF1ZXJ5LXVpLTEuOC4yLmN1c3RvbS5taW4uanMyaHR0cDovL3N0ZXdpZTI6ODAvc292ZXJhL3NjcmlwdHMvZ3JpZC5sb2NhbGUtZW4uanM1aHR0cDovL3N0ZXdpZTE6ODAvc292ZXJhL3NjcmlwdHMvanF1ZXJ5LmpxR3JpZC5taW4uanMpaHR0cDovL3N0ZXdpZTI6ODAvc292ZXJhL3NjcmlwdHMvanNvbjIuanNkAgEPZBYIAgMPDxYCHghJbWFnZVVybAUcZ3JhcGhpY3MvaWNvbnMvYmFubmVyX3NtLmdpZmRkAgQPZBYCAgEPZBYCZg9kFgICBQ8PFgIeBFRleHQFCVN5c0FkbWluMWRkAgsPZBYGAgIPZBYCAgEPZBYCZg9kF...
</code></pre>

<p>--- End of inner exception stack trace ---</p>

<pre><code>    at System.Web.UI.ViewStateException.ThrowError(Exception inner, String persistedState, String errorPageMessage, Boolean macValidationError)
    at System.Web.UI.ViewStateException.ThrowMacValidationError(Exception inner, String persistedState)
    at System.Web.UI.ObjectStateFormatter.Deserialize(String inputString)
    at System.Web.UI.ObjectStateFormatter.System.Web.UI.IStateFormatter.Deserialize(String serializedState)
    at System.Web.UI.Util.DeserializeWithAssert(IStateFormatter formatter, String serializedState)
    at System.Web.UI.HiddenFieldPageStatePersister.Load()
    at System.Web.UI.Page.LoadPageStateFromPersistenceMedium()
    at System.Web.UI.Page.LoadAllState()
    at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)    
</code></pre>
