目次

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

目次

現象

ASP.NETのフォーム認証を利用する設定にしたにもかかわらず、Webフォームにアクセスした際に認証ページにリダイレクトされないことがあります。

原因

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

対策

匿名ユーザーのアクセスを禁止します。
Web.Configのsystem.webセクション内に以下のauthorizationセクションを記述します。

  <authorization>
    <deny users ="?" />
    <allow users = "*" />
  </authorization>

この記述により匿名ユーザーのアクセスを禁止します。

AuthorPortraitAlt
著者
iPentecのメインプログラマー
C#, ASP.NET の開発がメイン、少し前まではDelphiを愛用
作成日: 2011-08-05
Copyright © 1995–2025 iPentec all rights reserverd.