0

私の Web 構成では、次のように指定しました。

<authentication mode="Forms">
  <forms name=".ASPXFORMSAUTH" loginUrl="~/SignIn.aspx" defaultUrl="~/Secure/Default.aspx" timeout="20" requireSSL="false"/>
</authentication>
<authorization>
  <allow users="*"/>
  <deny users="?"/>
</authorization>

最初にどのページを参照しようとしても、asp.net フレームワークによって自動的にサインイン ページにリダイレクトされると思いましたが、これは私が経験している動作ではありません。何か不足していますか?

4

2 に答える 2

1

allow users = *, その行を削除しました。これは、デフォルトですべてのユーザーがログインするためです。ログイン URL は、ユーザーが認証されていない場合にヒットしますが、デフォルトですべてのユーザーを認証しています。

于 2012-10-12T06:39:52.043 に答える
1

最初に匿名ユーザーを許可しないように、認証要素を元に戻す必要があります。

<authorization>
  <deny users="?"/>
  <allow users="*"/>
</authorization>
于 2012-10-12T06:40:23.390 に答える