5

従来のasp.netmvcアプリを処理する必要がありますが、これは以前のように構成されていません。通常のログアウト後:

FormsAuthentication.SignOut();

return RedirectToAction("Index", "Home");

URIには次のものが含まれます。

ReturnUrl=%2f

これは通常は当てはまりません。どうすればこれを抑えることができますか?

または、認証/承認が必要なページにアクセスしようとすると、ログインページは表示されますが、適切なReturnUrl =が生成されません(つまり、URIはそのままです)。

これは私がどこかで読んだIISの問題ですか、それともasp.net FormsAuthenticationModuleが適切に構成されていませんか?ありがとう。

4

3 に答える 3

1

不正なリダイレクト中に ReturnUrl が追加されます。誰かがルート URL (/) をそれ自体または Home/Index にリダイレクトしているようです。%2f は "/" のエンコード形式です。

web.config の認証セクションを調べて、何か問題があるかどうかを確認します。

于 2013-03-20T22:33:45.880 に答える
0

これはあなたのルーティング次第ですよね?最後のルート構成としてこれがある場合:

routes.MapRoute(
 "Default", 
 "{controller}/{action}/{id}", 
new { controller = "Home", action = "Index", id = UrlParameter.Optional });
于 2013-03-20T21:26:13.123 に答える