これが私の状況ですが、少し奇妙かもしれません: としてログインしadmin
、フォームのあるページに移動すると、何らかの理由で認証が失敗します (たとえば、長時間放置してページを閉じない、またはネットワークを切断し、後で接続します)、フォームを再度投稿すると、ログインページに移動します。ログイン ページは取得returnUrl
して前のページにリダイレクトできますが、フォーム データはすべて失われています。最終結果は、アプリケーション エラー ページです。
ログインのリダイレクト セクションは次のとおりです。
if (Membership.ValidateUser(userName, password))
{
if (!String.IsNullOrEmpty(returnUrl))
return this.Redirect(303, returnUrl);
else
return this.Redirect(303, FormsAuthentication.DefaultUrl);
}
では、どうすればフォームデータでリダイレクトできますか (多くのページで認証が必要なため、フォームデータはアクションごとに異なる場合があります)。