我编写了ASP.NET(4.0)代码,如果向服务器提交的数据无效,就将Response.StatusCode设置为400。
我以请求接受标头要求的格式在响应正文中放置有用的信息。例如,一个html消息,显示“日期字段是必需的...”。
我以请求接受标头要求的格式在响应正文中放置有用的信息。例如,一个html消息,显示“日期字段是必需的...”。
在Windows 7上的IIS7(7.5.7600)中,我会从浏览器获得正确的html响应。
但是,在Windows 2008上的IIS7(7.5.6000)中,我并没有得到html正文,而只是一个文本正文,内容为“Bad Request”。
有人可以告诉我如何更改2008服务器的配置来返回正文吗?
或者这些版本的IIS之间有什么区别吗?
也许Machine.config中有一个模块?例如,我知道(并且不得不解决)FormsAuthentication模块即使您不想要,也会将401更改为302。可能有一个模块可以阻止发送400的内容。
TIA。
<httpErrors errorMode="Custom">
出现时似乎无法工作。 - Thomas Eyde