我的ASP.NET应用程序遇到了#34; viewstate MAC验证失败"错误。作为一种解决方案,我希望在Web场中的所有服务器上的web.configs中使用相同的机器密钥。我担心的是,如果我在服务器上使用相同的机器密钥,它会破坏什么吗?在服务器上使用相同的机器密钥是否有任何风险?
答案 0 :(得分:0)
如果使用负载平衡,则必须使用相同的计算机密钥,但没有解决方法。如果只对一个应用程序进行负载平衡,建议将machinekey添加到Web.config文件而不是machine.config。有关详细信息,请参阅this article on MSDN(尽管它针对.NET 2.0,但相同的原则仍应有效)