ASP.Net MVC 4 Web サイトがあります。このサイトを始めたとき、私には Web プログラミングの経験がほとんど、またはまったくありませんでした。また、すべてを適切にセットアップしたとは思えません。
私は、Home、Login、Register などのページをパブリックと見なし、VerifyPIN や AccountCreated などのページを内部と見なし、Dashboard や Profile などのページを非公開と見なしています。
公開ページには匿名ユーザーがアクセスする必要があると思いますが、ユーザーがログインすると、ログインと登録にはアクセスできません。
内部ページ サーバーのリダイレクト時にのみ使用可能になり、ブラウザーからは使用できないようにしたい。別名、ユーザーが www.MySite.com/AccountCreated に入力できないようにしたい。
また、非公開ページはログインしているユーザー専用です。
プライベート ページは正常に動作しているように感じますが、上記のように他のページへのアクセスを制限する方法がわかりません。ログインしたユーザーがログインページにアクセスできないようにするという私の考えは、おそらく見当違いです。
サイトの ajax の性質により、私のサイトは比較的小規模です。私はすべての公開ページで [AllowAnonymous] を使用していますが、ログインしているユーザーは引き続きそれらにアクセスでき、それを防ぐ方法がわかりません。
私の質問は、
ユーザーがアドレス バー (www.MySite.com/AccountCreated) からページにアクセスできないようにするにはどうすればよいですか?
ユーザーがログインした後、[AllowAnonymous] ページへのアクセスを防ぐにはどうすればよいですか。
編集
ログオンしているユーザーが、ログインなどの特定の匿名ページにアクセスできないようにするのは正常ですか?