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