OK、ここで明らかな何かが欠けているに違いありませんが、どこにも答えが見つかりません。
ローカルマシンの.Net4でFormsAuthenticationを使用しています。保護されたページにアクセスしようとすると、.Netはlogin.aspxにリダイレクトし、クエリ文字列にReturnUrlを追加します。例:/pages/security/login.aspx?ReturnUrl=%2fPages%2fFriends.aspx
正しい詳細でログインすると、ReturnUrlにリダイレクトされません。代わりに、web.configdefaultUrlパラメーターにあるものにリダイレクトされます。
私のweb.configは次のようになります。
<authentication mode="Forms">
<forms loginUrl="/pages/security/login.aspx" defaultUrl="/default.aspx" timeout="129600" />
</authentication>
リダイレクト行は次のとおりです。
FormsAuthentication.RedirectFromLoginPage(userID.ToString(), rememberMe);
web.configのdefaultUrlに何を入れても、リダイレクト先になります。実際、これは、確認したときにFormsAuthenticaton.GetRedirectUrlにある値でもあります。.NetはReturnUrlを無視しているようですが、理由はわかりません。
何か案は?