1

認証の問題が発生したときに空の応答を返す必要がある一連のWebサービスがあります。認証コードをtryブロックでラップし、catchブロックは次のようになります。

    HttpContext.Current.Response.Clear();
    HttpContext.Current.Response.StatusCode = (int)HttpStatusCode.Forbidden;
    HttpContext.Current.Response.End();

このコードは私の開発環境では期待どおりに機能しますが、認証の問題が発生するたびにデプロイされると、デフォルトの403エラーページマークアップが返されます。これは何にもラップされておらず、純粋なHTMLマークアップです。構成は環境間で同一です。ここで何が起こっているのか、誰か知っていますか?

4

1 に答える 1

1

最後に、system.webserverセクションの下のweb.configセット<httpErrorsexistingResponse="PassThrough">で空の応答を取得できます。

于 2012-12-05T19:58:47.863 に答える