1

フォーム認証を使用している Asp.Net サイトを持っています。また、web.config で構成されたカスタム エラーも持っています。これらの 1 つは、403 (アクセスが拒否されました) の特別なエラー ページです。私の質問は、フォーム認証をよりスマートに機能させるにはどうすればよいですか?

認証されていない場合にのみ、フォーム認証でユーザーをログインページに送信したいと思います。その場合は、web.config で定義したカスタム エラー ページに従ってください。これは非常に基本的なことのように思えますが、これをどのように達成できますか?

<authentication mode="Forms">
    <forms name=".TTCookie" loginUrl="Login.aspx" slidingExpiration="true" timeout="43200" />
</authentication>

<customErrors mode="On">
    <error statusCode="403" redirect="~/ErrorPages/403.aspx"/>
    <error statusCode="404" redirect="~/ErrorPages/404.aspx"/>
    <error statusCode="404" redirect="~/ErrorPages/500.aspx"/>
</customErrors>

上記の構成で観察しているのは、アクセスできないページにアクセスすると、既に認証されているにもかかわらず、login.aspx に戻ることです。

4

0 に答える 0