2013-02-23 33 views
5

私は従来のasp.net mvcアプリケーションを扱わなければなりません。通常のログアウト後経由:asp.net mvcのReturnUrl問題

FormsAuthentication.SignOut(); 

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

URIが含まれています

ReturnUrl=%2f 

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

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

これは私がどこかで読んだIISの問題ですか、あるいはasp.net FormsAuthenticationModuleが正しく構成されていませんか?ありがとう。

+0

関連性がありますか? http://stackoverflow.com/questions/8205368/request-redirect-to-account-loginreturnurl-2f-since-mvc-3-install-on-server – Allov

+0

投稿する前にこれを見つけた...とは思えない。 – cs0815

+0

どのバージョンのMVCを使用していますか? – Alex

答えて

1

にreturnurlは、不正なリダイレクト中に添加されます。誰かがルートURL(/)を自身やHome/Indexにリダイレクトしているようです。 %2fは "/"の符号化形式です。

web.configの認証セクションで、間違っているかどうかを確認します。

0

これはルーティングに左右されますか?あなたが最後にルート設定としてこれを持っている場合:

routes.MapRoute(
"Default", 
"{controller}/{action}/{id}", 
new { controller = "Home", action = "Index", id = UrlParameter.Optional }); 
0

何も問題がなければ、Web.Configファイルのsystem.web属性にauthentication mode = "Windows"を追加します。それがあなたのために働くことを願ってください。

関連する問題