我有一系列的Web服务需要在遇到身份验证问题时返回空响应。我将验证代码包装在try块中,catch块如下所示:
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.StatusCode = (int)HttpStatusCode.Forbidden;
HttpContext.Current.Response.End();
此代码在我的开发环境中按预期工作,但是一旦遇到身份验证问题就会部署它,它会返回默认的403错误页面标记,它甚至不包含在任何纯粹的HTML标记中。配置在环境之间是相同的。任何人都知道这里发生了什么?
答案 0 :(得分:1)
最后能够在web.config中获得空响应< httpErrors existingResponse =“PassThrough”>在system.webserver部分下。