私はMVCプロジェクトをIIS 6サーバーに公開しました。アプリケーションMVCappの下で実行します。ウェブプロジェクトはwww.domain.com/MVCapp/のURLを取得します。タイムアウト後にMVCが許可されたユーザーを間違ったURLにリダイレクトする
私は認証のためにフォームのログインを使用し、公開後に問題が発生しました。次のように
web.configファイルは次のとおりです。
<authentication mode="Forms">
<forms name="CTWebCookie" loginUrl="~/Account/Login" defaultUrl="~/Home/Index" slidingExpiration="true" protection="All" timeout="20"/>
</authentication>
たとえば私はアクションで次のコードを実行した場合:素晴らしい作品と、ユーザがWWWにリダイレクトされ..everything
FormsAuthentication.SignOut();
FormsAuthentication.RedirectToLoginPage();
を.domain.com/MVCapp /アカウント/ログイン。
ただし、認証がタイムアウトした場合、次のページ要求時にユーザーはwww.domain.com/Account/Loginにリダイレクトされます。アプリケーションルートはルーティングされず、urlはIISルートを指します。
認証タイムアウト後に正しいURLをアプリケーションに解決させるにはどうすればよいのですか?また、自動的にサインアウトしないときにプログラマティックにログアウトするときにはなぜ機能しますか?
アドバイスをしてください。
Account.Loginコードを提供できますか? –
申し訳ありませんが、許可がタイムアウトすると、ログインページ(www.mydomain.com/Account/Login)の代わりにドメイン(www.mydomain.com)のルートにリダイレクトされると言っています)、 右?承認がタイムアウトしたときにユーザーに表示させる「正しい」URLは何ですか? – nkirkes