安全な部分、つまり「PIP」という名前のフォルダーを使用して Web サイトを開発しています。
ログイン部分は正常に動作しますが、ログオフをクリックすると、ユーザーはまだ認識されており、安全な部分に触れてもログイン ページにリダイレクトされません。
これが私のweb.configです:
<system.web>
<authentication mode="Forms">
<forms loginUrl="Login.aspx" name=".ASPXFORMSAUTH">
</forms>
</authentication>
</system.web>
<location path="PIP">
<system.web>
<authorization>
<deny users="?" />
</authorization>
</system.web>
</location>
ユーザーが認証される私のログインページ:
FormsAuthentication.RedirectFromLoginPage(uid, false);
セキュリティで保護されたフォルダー (PIP) の default.aspx ページには、ログオフ ボタンがあり、そのボタンの背後にあるコードは次のとおりです。
FormsAuthentication.SignOut();
Response.Redirect("~/Default.aspx", true);
ページ "Default.aspx" は、~/PIP/Default.aspx に移動するリンクです。ログイン ページにリダイレクトする必要がありますが、そうではありません。セッションはサインアウトの影響を受けないようです。
セッションを手動で削除して、多くのオプションを試しました。Session.Clear、Session.Abandon ですが、何も機能していないようです。
皆さんが私を正しい方向に向けてくれることを願っています!
前もって感謝します。