0

最近、すべてのサイトを 1 つのサーバー (IIS6) から新しいサーバー (IIS7) に移動しました。これには、すべての DNS レコードの変更も含まれます。ただし、一部のサイトでは、特定のページでポストバックを行うと、次のエラーが発生します。

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. 
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.Web.HttpException: 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.

最初は、これはサイトの伝播の問題である可能性があると思いました(つまり、古いサーバーにポストバックしようとしています)。ただし、DNS レコードは 2 週間以上前に変更されているため、これは当てはまりません。

なぜこのエラーが発生するのでしょうか?

注目に値するかもしれませんが、このエラーは古いサーバーでは発生しませんでした。

4

1 に答える 1

1

これは、asp.net-2.0 に関連するバグである可能性があります。使用しているバージョン - バグは SP2 で修正されています。

于 2010-12-10T23:52:24.643 に答える