- PR -

質問:ASP.NETフォーム認証について

1
投稿者投稿内容
poteto
ベテラン
会議室デビュー日: 2002/08/08
投稿数: 50
投稿日時: 2002-08-08 18:05
初めて質問させていただきます。宜しくお願いします。
早速質問ですが、現在、フォーム認証でわからないことがあります。
やりたいことは、ルートディレクトリは認証を必要としないで、第2階層以下のディレクトリ以降でフォーム認証を行いたいのです。
『Web.config』の『authentication』を記述したのですが、ルートにあるスタートページに対して認証してしまいます。(これは普通のことですね・・・)

以上、ご教授いただきたくお願い致します。。。
NothingButXMLInfoSet
大ベテラン
会議室デビュー日: 2002/07/16
投稿数: 116
投稿日時: 2002-08-08 18:38
方法1
アプリケーションルートのweb.configに次のように記述します。
コード:
<configuration>
  <system.web>
    <authentication mode="Forms">
...略
    </authentication>
    <authorization>
      <allow users="*" />
    </authorization>
...略
  </system.web>
  <location path="subdir1">
    <system.web>
      <authorization>
        <deny users="?" />
      </authorization>
    </system.web>
  </location>
</configuration>

NothingButXMLInfoSet
大ベテラン
会議室デビュー日: 2002/07/16
投稿数: 116
投稿日時: 2002-08-08 18:40
方法2
アプリケーションルートのweb.configに次のように記述します。
コード:
<configuration>
  <system.web>
    <authentication mode="Forms">
...略
    </authentication>
    <authorization>
      <allow users="*" />
    </authorization>
...略
  </system.web>
</configuration>


さらに、それぞれのサブディレクトリにも次のようなweb.configファイルを配置します。
コード:
<configuration>
  <system.web>
    <authorization>
      <deny users="?" />
    </authorization>
  </system.web>
</configuration>

poteto
ベテラン
会議室デビュー日: 2002/08/08
投稿数: 50
投稿日時: 2002-08-08 18:50
NothingBut.NETFX 様 返信ありがとうございます。

サブディレクトリが複数存在しますので、方法2を使用しました。
できました。

ご教授ありがとうございました。感謝します!!
1

スキルアップ/キャリアアップ(JOB@IT)