2012-10-05 61 views
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> &nbsp;| 
     <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打開時,它纔會提示我輸入用戶名和密碼。

欣賞有人能幫助我。

回答

相關問題