我可能在这里丢失了一些明显的东西 我正在使用HttpClient抛出包含StatusCode在消息string中的HttpRequestException 。 我怎样才能访问StatusCode ? 编辑 :更多信息,我急于写这个问题。 我正在使用HttpClient来访问我的WebApi项目中的另一个API。 是的,我知道我为什么要调用EnsureSuccessStatusCode() 。 我想传播下游的一些错误,如404和403。 我只想要使用自定义的ExceptionFilterAttribute一致地将HttpRequestException转换为HttpResponseException 。 不幸的是,除了消息之外, HttpRequestException不会携带任何额外的信息。 我希望能够以raw(int或enum)forms发现StatusCode 。 看起来我可以: 使用该信息切换状态码(bleh) 或创build我的版本EnsureSuccessStatusCode并抛出实际可用的exception。
在MVC 5中,您可以使用HTTP代码来引发HttpException,并将其设置为如下所示: throw new HttpException((int)HttpStatusCode.BadRequest, "Bad Request."); HttpException在ASP.NET 5 / MVC 6中不存在。什么是等效代码?
我正在编写一个上传函数,并且在web.config(最大大小设置为5120)中的httpRuntime中具有大于指定最大大小的文件时,遇到捕获“System.Web.HttpException:超出最大请求长度”的问题。 我正在使用一个简单的<input>的文件。 问题是在上传button的点击事件之前抛出exception,并且在我的代码运行之前发生exception。 那么如何捕捉和处理exception呢? 编辑:exception即时抛出,所以我很确定这不是一个超时问题,由于连接速度慢。
当我调用Response.Redirect(someUrl)我得到一个HttpException:“发送HTTP标头后不能redirect”。 我为什么得到这个? 我该如何解决这个问题?