1

Visual Studio 2010 C# Web アプリケーションに次のコードがあります。Web アプリケーションはWindows AuthenticationIIS で有効になっています。

<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 を使用して再度開いた場合にのみ、ユーザー名とパスワードの入力を求められます。

誰かが私を助けることができれば感謝します。

4

1 に答える 1