Formsauthenticationとajax呼び出しに問題があります。 私は、通常のasp.net WebサイトでFormsauthenticactionが動作するのが好きです。単一ページのフォーム認証を無効にする必要があります
しかし、私はasp.netウェブサイトにAJAXを使って呼び出されるページを持っています。このページでは、Response StatusCodeをUnauthorized(401)に設定する場合があります。
Response.StatusCode = 401;
Response.End();
これで応答が終了し、この401のステータスコードがフロントエンドに伝わるのを確認したいと思います。しかし、Formsauthenticationは別の方法を決定し、このステータスを302に変更し、loginpageにリダイレクトします。 したがって、自分のUIでステータス401を確認することはできません。
さらにあなたに知らせるために:私はasp.net 4.0のウェブサイトを実行しています(ない MVC)IIS 7上
私は、ノードを次のように私のweb.configファイルを設定しようとした:
<location path="mypage.aspx">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
しかし、私は、Unauthorizedステータスを設定することによって、Formsauthenticationモジュールがトリガーされると思います。
素敵読み取り、私は私のシナリオでは「DoNotRedirectLoginModule」は正しいアプローチだと思います。この非常に便利な答えに感謝します。 –