ASP.NETのフォーム認証を利用する設定にしたにもかかわらず、Webフォームにアクセスした際に認証ページにリダイレクトされないことがあります。
原因はいくつかありますが、よくある原因として、匿名ユーザーのアクセスを許可していることが挙げられます。
匿名ユーザーのアクセスを禁止していないため、Webフォームにアクセス可能と判断され認証ページへリダイレクトされません。
匿名ユーザーのアクセスを禁止します。
Web.Configのsystem.webセクション内に以下のauthorizationセクションを記述します。
<authorization>
<deny users ="?" />
<allow users = "*" />
</authorization>
この記述により匿名ユーザーのアクセスを禁止します。