2012-10-05 119 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打开时,它才会提示我输入用户名和密码。

欣赏有人能帮助我。

回答

相关问题