i just 'spoke' with my host and this is their response:
we don't use Web Farm or cluster so your problem can't be related to this. Please check appropriate documentation in order to make your application work.
Ola
Main Topics
Browse All TopicsHello,
I recently built an application in Visual Web Developer Express using the CreateUserWizard server tag (an automatic App_Data Database was created) and works fine on my computer.
I have now uploaded the files to my host server. When I tried to use it on the internet, I got the following error:
"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."
I have no clue as to what this means and what to do to get the application working on my host server.\
Any help is welcomed
Ola
This Question has been solved and asker verified All Experts Exchange premium technology solutions are available to subscription members.
Experts Exchange has been collecting answers to technology questions since 1996…3 million and counting! If you have a question, chances are we already have your answer.
If you can't find the exact answer you're looking for, ask our exclusive community of 50,000 experts. You’ll get a personalized answer from a trusted professional.
Thousands of free tech tips, tricks, how-to’s and tutorials are available in our peer reviewed articles section. See for yourself how smart our experts are, no login required.
Access the answers to your technology questions today.
30-day free trial. Register in 60 seconds.
Members of the expert community talk about why the experience at Experts Exchange is different than what you will find anywhere else.

Try it out and discover for yourself.
30-day free trial. Register in 60 seconds.
Join the community of experts here and help other tech pros by answering question in your area of expertise. You can earn FREE access to all Experts Exchange's premium features and resources.
Your host provider does not realise what a Web Farm or a Cluster is, and I'm surprised. They run a web farm and have many clusters if any of their customers have more than one domain.
A Web Farm is similar, but all of the webhosts they provide are the Web Farm they run.
Whether they use a Linux Server or a Windows Server, they most certainly do use Web Farms and Clusters.
I'm curious as to what host provider that would be. I would venture a guess that most of the hosting they do is in the form of virtual hosts, that is, they apply some directives to Apache, or set up virtual hosts under Internet Information Server [IIS] and direct their nameservers to identify each by domainname, but, they are most likely all on the same server machine, or, at most, a handful for server machines. If they have more than one server themselves that provide hosting, again, they run their own Web Farm and Cluster.
This is one of the problems with some hosting services.
It still boils down to what the error report told you, bad keys. What it also says is that your user's machine private key does not match your host provider's public key; it may match the one on the computer you built it on and therefore it works there, but the key for your host provider machine does not have the proper key pair, i.e., public key for their machine while your application has the private key for the machine you built it on. So it can't do the handshake for a trusted site and algorithim the proper encoding and decoding, either for simple logon or for full communications.
Read: https://sourceforge.net/do
and : https://sourceforge.net/do
it is similar to how you would have to post the proper keys [certificate] to the machine you want your application to run on and answer with either the host provider's key or perhaps your own generated by the key generation program running from your hosted site.
The passphrase is used in the encryption/decryption algorithim, which also must match your host providers capabilities, and you must either do this or write your application with your host provider's key [certificate].
The compiler you used has told you that AutoGenerate cannot be used in a cluster, meaning that your application cannot generate they key for a hosting provider [it's not allowed, they have their keys/certificates and that's it], so perhaps you overlooked something in your code to provide for this.
You have a somewhat sticky problem because you didn't compile it on the host provider's machine, but on your own, the keys and certificates are not portable from your machine to their machine. That's all.
Dear OLa ,
this will occor when you used dataview or data freeform and try to change the viewstate for adding/editing from existing record .
add EnableViewStateMac="true" on your page ..
for example :-
<%@ Page Language="VB" EnableViewStateMac="true" Debug="true" AutoEventWireup="false" CodeFile="PurchaseOrder_De
Thanks
Vinod Soni
Business Accounts
Answer for Membership
by: GinEricPosted on 2006-07-25 at 05:45:04ID: 17175230
It means certificates [keys] between machines are unacceptible. Your host server has it's own key pair and does not recognise your application as having the proper key. You may have to contact your hosting provider.