asp.net Web サイトにログイン ページを作成する必要があります。このコードを web.config ファイルで宣言します。
<location path="Login.aspx">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
<system.web><authentication mode="Forms">
<forms name="MyAppCookie" loginUrl="Login.aspx" protection="All" timeout="30" defaultUrl="Managment.aspx" ></forms>
</authentication>
<authorization>
<deny users="?"/>
</authorization><system.web>
そして、Managment.aspx に終了するためのボタンがあり、このコードを実行します。
protected void Exit_Click(object sender, EventArgs e)
{
FormsAuthentication.SignOut();
FormsAuthentication.RedirectToLoginPage();
}
すべて問題ありませんが、終了ボタンを使用してログアウトしようとすると、次のエラーが表示されます。
しかし、アドレスバーに指定されたアカウントフォルダーがありません! Web サイトのルートに Login.aspx ファイルしかありません。このボタン システム トランスフォーム コントロールをクリックして Login.aspx ページに直接変換することを期待していました。そうですか?この問題を解決するにはどうすればよいですか?