Hi,You can get this ExceptionHttpException (0x80004005): Validation of viewstate MAC failed. If this application is hosted by a Web Farm or cluster, ensure that <machineKey> configuration specifies the same validationKey and validation algorithm. AutoGenerate cannot be used in a cluster.]when following preconditions are true:-you know *for sure* that you aren't using a web farm -it appears when using built-in databound controls such as GridView, DetailsView or FormView which utilize DataKeyNames. -it appears if you have a large page which loads slowly for any reasonIf following preconditions are true and you click a postbacking control/link while the Page hasn't loaded completely in client browser, you might get the "Validation of ViewState MAC failed" exception. It appears because GridView using DataKeyNames requires ViewState to be encrypted. And when ViewState is encrypted, Page adds <input type="hidden" name="__VIEWSTATEENCRYPTED" id="__VIEWSTATEENCRYPTED" value="" /> field just before closing of the <form> tag. But this hidden field might not bet yet rendered to the browser with long-running pages, and if you make a postback before it "gets down", browser initiates postback without this field (in form post collection)End result is that if this field is omitted on postback, Page doesn't "know" that viewstate is encrypted and causes the prementioned Exception. E.g Page expects to be fully-loaded before you can make a postback. And by the way similar problem is with event validation since __EVENTVALIDATION field is also rendered on the end of the form.Reference: http://forums.asp.net/1173230/ShowPost.aspxhttp://aspadvice.com/blogs/joteke/archive/2006/02/02/15011.aspx