我的 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 再次打开时,它才会提示我输入用户名和密码。
感谢是否有人可以帮助我。