目次

フォーム認証を利用しているにもかかわらず、Webフォームアクセス時に認証ページにリダイレクトされない - ASP.NET

ASP.NETのフォーム認証を利用する設定にしたにもかかわらず、Webフォームにアクセスした際に認証ページにリダイレクトされないことがあります。
原因はいくつかありますが、よくある原因として、匿名ユーザーのアクセスを許可していることが挙げられます。
匿名ユーザーのアクセスを禁止していないため、Webフォームにアクセス可能と判断され認証ページへリダイレクトされません。

対策

匿名ユーザーのアクセスを禁止します。
Web.Configのsystem.webセクション内に以下のauthorizationセクションを記述します。
  <authorization>
    <deny users ="?" />
    <allow users = "*" />
  </authorization>
この記述により匿名ユーザーのアクセスを禁止します。
著者
iPentecのメインプログラマー
C#, ASP.NET の開発がメイン、少し前まではDelphiを愛用
最終更新日: 2024-01-06
作成日: 2011-08-05
iPentec all rights reserverd.