2011-10-26 29 views
2

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モジュールがトリガーされると思います。

答えて

関連する問題