viewstate MAC の検証フィールドです


VB.NETで作成したWebアプリケーションでページ遷移を行うと以下のエラーが発生した

viewstate MAC の検証フィールドです。
このアプリケーションが Web Farm またはクラスタによってホストされている場合、
<machineKey> 構成が同一の validationKey および検証アルゴリズムを指定していることを確認してください。
AutoGenerate をクラスタで使用することはできません。 

formタグのAction属性で画面遷移を行っていると上記のエラーが発生することがあるみたい
以下のようにlocation.hrefで画面遷移を行することで解決した


変更前

Dim wkStr As String
wkStr = "<SCRIPT language='javascript'>"
wkStr = wkStr & "document.frmMain.action ='../Hoge.aspx'; "
wkStr = wkStr & "document.frmMain.submit();}"
wkStr = wkStr & "</SCRIPT>"
Page.RegisterStartupScript("Scp1", wkStr)

変更後

Dim wkStr As String
wkStr = "<SCRIPT language='javascript'>"
wkStr = wkStr & "location.href ='../Hoge.aspx';} "
wkStr = wkStr & "</SCRIPT>"
Page.RegisterStartupScript("Scp1", wkStr)

動作確認環境:Visual Stadio 2008 (.NetFramework2.0),Windows XP sp3