2011-07-19 22 views
1

私はウェブアプリケーションでフォーム認証を使用しています。私は私の設定ファイルにこれを持っています。私は理由が何であるかを知らない私はアドレスバーに自分のサイトのURLを入力すると、それはフォーム認証では返信URLがなくても返信URLが追加されます

Account/Login.aspx?ReturnUrl=%2f代わりのAccount/Login.aspx

に私をリダイレクトするIIS 7

<forms loginUrl="~/Account/Login.aspx" cookieless="UseCookies" protection="All" 
     name=".ASPXAUTH" timeout="60" requireSSL="false" slidingExpiration="true" 
    enableCrossAppRedirects="false" defaultUrl="~/Dashboard.aspx" /> 

使用していますが、私ときIIS 5.1を使用するとすべて正常に動作します。

私を助けてください。

答えて

1

フォーム認証のリダイレクトは、ソースURLをパラメータとしてlogin.aspx要求に入れて、入力したページにユーザーを戻すことができます。 %2f = /、例えば、あなたのサイトのルート。 www.example.com/coolstuff.aspxを入力した場合、ReturnUrlパラメータは '%2fcoolstuff.aspx'になります。

何も間違っていません。つまり、フォーム認証がどのように動作するのでしょうか。