2012-07-18 15 views
5

から私はグローバルasaxのApplication_ErrorからスローHTTP例外(不正な)のApplication_Error

throw new HttpException((int)HttpStatusCode.Unauthorized, "Forbidden"); 

をこの行をスローするようにしようとしています。しかし、私は、ブラウザで200なく401を取得しています何らかの理由で、あなたはなぜ知っているのですか?

更新:

protected void Application_Error(object sender, EventArgs e) 
{   
    throw new HttpException((int)HttpStatusCode.Unauthorized, "Forbidden"); 
} 
+1

フォームの認証を受けていますか? web.configで有効になっていますか? web.configでフォーム認証を有効にしている場合は、この動作が発生する可能性があります。 – VJAI

+0

@マーク、ありがとう、しかし、私はいけない。 – Shazam

+1

Plz投稿するApplication_Error – VJAI

答えて

1

このコードはあなたに

protected void Application_Error(object sender, EventArgs e) 
{ 
    Response.StatusCode = (int)HttpStatusCode.Unauthorized; 
    Server.ClearError(); 
} 

を助けるかもしれないが、代わりに、Global.asaxの中にステータスコードを設定するには、web.configファイルで認証と認可を適用すべきである

関連する問題