認証の問題が発生したときに空の応答を返す必要がある一連のWebサービスがあります。認証コードをtryブロックでラップし、catchブロックは次のようになります。
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.StatusCode = (int)HttpStatusCode.Forbidden;
HttpContext.Current.Response.End();
このコードは私の開発環境では期待どおりに機能しますが、認証の問題が発生するたびにデプロイされると、デフォルトの403エラーページマークアップが返されます。これは何にもラップされておらず、純粋なHTMLマークアップです。構成は環境間で同一です。ここで何が起こっているのか、誰か知っていますか?