ASP.NETWebサイトがあります。
たとえば、ログインしていないユーザーがログインページに自動的に(再)リダイレクトされるようにしたい。
~/Account/Login.aspx
default.aspx
現在のように、ユーザーはログインせずにページ(たとえば)にアクセスできます。
注:ASP.NETには、すべての(および任意の)ページが読み込まれる前に背後で発生する独自の認証サイクルがあるという(おそらく正しくない)仮定に基づいて操作しています。
アップデート@asawyerは、質問への回答には役立たないものの、かなりのグラフィックを提供するリンクを提供しました。
さて、あなたは何を試しましたか?
フォーム認証を有効にするweb.config
ファイルがあります。
<?xml version="1.0"?>
...
<configuration>
...
<system.web>
<authentication mode="Forms">
<forms loginUrl="~/Account/Login.aspx" name=".ASPXFORMSAUTH" slidingExpiration="true"/>
</authentication>
...
</system.web>
...
</configuration>
「デフォルト」ページを参照すると、たとえば、それを表示できます。
GET http://localhost:53149/WebSite/ HTTP/1.1
Host: localhost:53149
そして、私はページの内容を取得します:
HTTP/1.1 200 OK
Server: ASP.NET Development Server/10.0.0.0
つまり、Webサイトへのログインを強制されるのではなく、Webサイトへのログインを強制されることはありません。
これは、私のブラウザがWebサーバーに対してローカルで実行されているという事実に関連している可能性があります。しかし、私は認証でForms
はなくWindows
(そしてそうPassport
ではなくNone
)認証を使用しています。