1

自分のマシンを使用してアプリケーションサーバー用のスクリプトを作成しました。このスクリプトを他のマシンで実行したいのですが、このスクリプトを実行すると、次のエラーが発生します。

ビューステートMACの検証に失敗しました。このアプリケーションがWebファームまたはクラスターによってホストされている場合は、構成で同じvalidationKeyと検証アルゴリズムが指定されていることを確認してください。AutoGenerateはクラスターでは使用できません。

このスクリプトをどのように使用できますか、またはそのマシンで別のスクリプトを作成する必要がありますか?

ありがとう。

4

1 に答える 1

1

ASP.NETアプリをテストしようとしていますか?

はいの場合は、テストでVIEWSTATEを誤って処理していると想定します。サーバーに正しい値を送信するために、リクエストでVIEWSTATEを相互に関連付ける必要があります。

ここでは、記録と再生のアプローチは機能しません。スクリプトに記録された値を使用しようとしているだけの場合、問題が発生する可能性があります。あなたがする必要があるのは、サーバーからの前の応答からVIEWSTATEの値を取得し、それを取り除き、それをエンコードしてから送り返すことです。

リンクの数とハウツーを調べることができます:https ://stackoverflow.com/a/10650186/993246 。

于 2012-05-22T11:10:38.543 に答える