ぬるぽ

ゆるくプログラミングなどを語っていくブログ

ASP.NETで特定のページをForms認証外にする方法

やりたいこと

ASP.NETで登録済みのユーザはForms認証を使ってログインページからログインをしますが、新規登録ユーザには別途新規登録用画面へ遷移できるようにする方法です。

通常web.configにForms認証を指定した場合、認証済みでない場合はログイン画面へ遷移されてしまうため、ログイン画面に新規登録画面へ遷移するリンクを貼ってもリダイレクトされて遷移できません。

f:id:nooootion:20170225223821p:plain

やり方

そこで特定のページ(もしくはディレクトリ)に対してのみ特別な設定をしたい場合は

locationタグ内に記載します。

f:id:nooootion:20170225224537p:plain

まとめ

今回はプロジェクト直下に.aspx、web.configを配置していますが、

Forms認証対象画面とそれ以外の画面でフォルダを分けて管理した方が分かりやすい気がします。