Visual Studio 2010 C# Web アプリケーションに次のコードがあります。Web アプリケーションはWindows Authentication
IIS で有効になっています。
<script runat="server">
void Signout_Click(object sender, EventArgs e)
{
FormsAuthentication.SignOut();
Response.Redirect("WebForm1.aspx");
}
</script>
<body>
<form id="form1" runat="server">
<div>
<span class="style1"><strong>
<asp:HyperLink ID="Link_Home" runat="server" NavigateUrl="~/WebForm1.aspx">Home</asp:HyperLink> |
<asp:Button ID="Submit1" OnClick="Signout_Click" Text="Sign Out" runat="server" />
</strong></span><br />
<asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
</asp:ContentPlaceHolder>
</div>
</form>
</body>
</html>
ただし、機能していないように見えることに気付きFormsAuthentication.SignOut();
ました。これは、ボタンをクリックしたときのためです。別のユーザーがこのページにアクセスしたときにパスワードの入力を求めるように、現在のユーザーをログアウトしてクリアすることを想定しています。
ただし、別のタブを開いて Web アプリケーションの URL を入力すると、ユーザー名またはパスワードの入力を求められませんでした。Web ブラウザーを閉じて、Web アプリケーションの URL を使用して再度開いた場合にのみ、ユーザー名とパスワードの入力を求められます。
誰かが私を助けることができれば感謝します。