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 set < httpErrors existingResponse="PassThrough"> 中得到一个空响应。

于 2012-12-05T19:58:47.863 回答