web.config には、次のような行がいくつかあります。
<authentication mode="Forms">
<forms loginUrl="~/Account/Login.aspx" timeout="2880" />
</authentication>
<location path="Error.aspx">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
<location path="Default.aspx">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
ログイン方法を自分で制御しています。ユーザーがログインしておらず、abc.aspx ページにアクセスしたとします。Abc.aspx ページは、上記の web.config に示されているように、ログインせずに閲覧することは許可されていません。default.aspx と error.aspx のみが許可されています。現在表示しているページが web.config で許可されているかどうかを動的に確認するにはどうすればよいですか? ハードコーディングすることはできますが、これが実行可能かどうかを確認したいので、ページを例外リストに追加するたびに、コードではなく web.config を変更するだけです。