0

私のルートディレクトリにはLogin.aspxDefault.aspxの2ページがあります。認証が正しい場合は、Login.aspxからDefault.aspxにリダイレクトされます。その完璧に動作します。FormAuthentication Error

ウェブブラウザのアドレスバーの新しいタブにURL http://localhost:4188/www/Default.aspxを書き込むと、にリダイレクトされていないDefault.aspxが直接表示されました。次のように

マイウェブの設定ファイルは以下のとおりです。

<authentication mode="Forms"> 
<forms defaultUrl="default.aspx" loginUrl="~/login.aspx" timeout="20"></forms> 
</authentication> 
<authorization> 
<allow users="user"/> 
<deny users="*"/> 
</authorization> 
+0

確認ログインし、default.aspxページにloginviewコントロールを置き、チェックします。 – SaQiB

答えて

0

理由は、あなたがすでに記録されることがあり、タイムアウトを削減し、しばらくしてチェックしてみてください。

または別のブラウザからhttp://localhost:4188/www/Default.aspxを試してください。

上記のいずれかが正しく動作する場合、これは問題ではありません。同じブラウザの新しいタブに既にログインしているので、デフォルトのページにリダイレクトされます。ログオフしてデフォルトページにアクセスしようとすると、アプリケーションはログインページにリダイレクトします。

+0

別のブラウザでは、login.aspxにリダイレクトされます。それを期限切れにするにはどうしたらいいですか? –

+0

Cookie =>すべてのURLに認証チケットを埋め込みます。これは2つの異なるウィンドウ/タブを分離する唯一の方法です(少なくとも2つの異なるウィンドウ/タブで同じチケットを使用しない限り)。 – Onkelborg

0

ユーザーがin.Youがあなたのdefault.aspxのボタンを置くことができますログインdesauthenticate場合は、この問題を解決することがあり、このようにonClickイベントをログオフし、プログラムと呼ばれる:あなたはまだありません

protected void logOffonClick(object sender, EventArgs e) 
     { 
      FormsAuthentication.SignOut(); 
      FormsAuthentication.RedirectToLoginPage(); 
     }