ですから、これが答えられるかどうか疑問に思い始めたとしても、質問は単純です...
推奨されるViewStateUserKeyを使用してビューステートを保護したいWebサイトがあります。
私のベースページ(明らかにページから継承された)には、次のコードがあります:
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
if (User.Identity.IsAuthenticated)
base.ViewStateUserKey = Session.SessionID;
}
ローカルホストでは正常に動作しますが、ホスティング(ローカルプロバイダーの1つが提供する共有ホスティング)にアップロードすると、認証後に従来の「ビューステートMACの検証に失敗しました」エラーが発生します。このコードをコメントアウトすると、完全に機能するので、これが原因であると1000%確信しています。
共有ホスティングでビューステートセキュリティを実行するための最良のアプローチは何ですか?ViewStateMac="Enabled"も設定済みです。それで十分ですか、それとも推奨される回避策は何ですか?