最近、.NET 2.0 アプリを .NET 4 にアップグレードしましたが、すべてうまくいきました。
IIS をセットアップするときに、IIS 6 の [ASP.NET] タブで .NET 2.0 を選択しました。
アプリは正常に動作しますが、これらの断続的な ViewState エラーが発生します。
IIS のセットアップが ViewState の問題を引き起こしている可能性はありますか?
おそらく、.Net4のビューステートが以前とは異なるアルゴリズムを使用しているためです。
ASP.NETは、暗号化アルゴリズムとハッシュアルゴリズムの両方を使用して、フォーム認証Cookieやビューステートなどのデータを保護します。既定では、ASP.NET 4は、Cookieとビューステートのハッシュ操作にHMACSHA256アルゴリズムを使用するようになりました。以前のバージョンのASP.NETは、古いHMACSHA1アルゴリズムを使用していました。
IISに.NetFramework4.0を登録してから、.Net4.0のアプリケーションプールでサイトを実行する必要があります。
4.0 フレームワークを登録する必要があります。このリンクが役に立ちます: http://msdn.microsoft.com/en-us/library/k6h9cz8h.aspx