1
我的Visual Studio 2010 C#Web應用程序中有以下代碼。 Web應用程序在IIS中啓用Windows Authentication
。`FormsAuthentication.SignOut();`不適用於啓用IIS「Windows身份驗證」選項
<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打開時,它纔會提示我輸入用戶名和密碼。
欣賞有人能幫助我。