asp.net – 在IIS7.5中什么模块删除了400个错误请求的正文
我写了ASP.NET(4.0)代码,将Response.StatusCode设置为400,如果发送到服务器的数据是有效的.
我以响应主体请求的格式将有用的信息放在响应主体中.例如一个html消息说“日期字段是必需的…”. 在Windows 7上的IIS7(7.5.7600)中,我得到正确的html响应回到浏览器. 在Windows 2008上的IIS7(7.5.6000)中,我没有收到html正文,只有一个文本正文以“Bad Request”作为内容. 有人可以指出我如何更改2008服务器的配置以返回正文. TIA. 解决方法
解决方案:编辑web.config system.webServer部分,并将httpErrors existingResponse属性设置为“PassThrough”等.
即: <system.webServer> ... <httpErrors existingResponse="PassThrough"></httpErrors> ... </system.webServer> 那么2件事情让我想起了这个问题: 我挖了一下,在IIS7:How to Use HTTP Detailed Errors in IIS 7.0上遇到了这篇文章 这并不完全符合我在编辑web.config时发现的可能是因为我使用IIS7.5,但是足以让我进入正确的社区. 另请注意,使用IIS 10现在支持HTTP2,当请求升级到HTTP2时,不再支持包含文本的StatusDescriptions,所以如果您使用400(Bad Request)进行响应,则将仅被剥离为数字400. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – ASP.NET MVC 3多语言SEO
- asp.net-mvc-3 – 如何在ASP .NET MVC 3中验证与另一个值相
- asp.net – 如何使IRouteConstraint过滤器路由
- asp.net – Sub Page_Init方法:找不到事件init
- ASP.NET – 在按钮单击时将参数传递给服务器
- ASP.NET MVC 2中的asp.net-mvc-2 – LazyList vs System.La
- asp.net-mvc – ASP.NET MVC(和MvcContrib)的隐藏功能
- asp.net-mvc – 如何下载Razor View引擎
- asp.net-mvc-3 – 如何使用Asp.Net MVC 3和Razor具有视图特
- Asp.Net System.Web.Routing查找实际的.aspx页面
- ASP.NET Web应用程序的安装
- asp.net – 将数组传递给客户端进行显示
- asp.net-mvc-5 – MVC 5表单身份验证为User.Iden
- asp.net – ApplicationInsight导致网站在启动时
- asp.net-mvc-4 – EF5.x中对PadLeft缺乏支持的任
- 使用asp.net核心身份将数据存储在cookie中
- asp.net – Response.Redirect(Request.Url.Abso
- asp.net-mvc-3 – 在下拉列表中更改值时的页面重
- 玩玩asp.net 2.0的caching系列二 - RemoveOutput
- asp.net-mvc – ASP.NET MVC中Controller.ReadFr