0

ASP.Net 4.0アプリケーション、フォーム認証を使用、timeout="1"。リダイレクトページはLogin.aspxです。

アプリケーションにログインするとすぐにデフォルトページ(ページA)が表示され、1分間アイドル状態になってから別のページ(ページB)にアクセスしようとすると、ログインページにリダイレクトされます。 (正しく)。

ただし、ログインするとすぐにページBにアクセスし、1分間アイドル状態で待機してから、他のポストバックアクションを実行しようとすると、実行が許可されます(Login.aspxに戻される必要があります)。

ここで何かが足りませんか?

4

1 に答える 1

3

必要なすべてのフォルダがFAによって管理されていることを確認してください...

<system.web>
    <authentication mode="Forms">
        <forms name=".AUTH_COOKIE" loginUrl="~/login.aspx" protection="All" timeout="2880" requireSSL="false"/>
    </authentication>
</system.web>

次に、web.configのsystem.web要素の直後に、フォルダーを保護するために必要な数のこれらのエントリを追加します(最初のスラッシュは省略してください。デフォルトでは、すべてのパスが絶対です)...

<location path="securefolder">
    <system.web>
        <authorization>
            <deny users="?"/>
            <allow users="*"/>
        </authorization>
    </system.web>
</location>

編集:

保護されたフォルダのサブフォルダはデフォルトで保護されていることに注意してください。これにより、ネストされていない複数のフォルダを指定できます。

于 2012-10-13T01:05:32.700 に答える