与HTTPStatusCodeResult不工作在本地主机上自定义错误消息(Custom error

2019-09-28 18:04发布

我如果验证失败,返回一个400的控制器操作:

return new HttpStatusCodeResult(HttpStatusCode.BadRequest, "My custom message");

当本地运行,我得到了标准的“400错误的请求”,而不是预期的“400我的自定义消息”。 我的旧电脑上本地运行时,它工作正常,已部署的网站上,和。

难道这是一个IIS或Visual Studio配置问题? 我试着版本比较的我老当前计算机的applicationHost.config但没有什么明显的存在。

响应的图像(不能嵌入尚未):

  • 从本地主机在新机器上的反应
  • 从部署的站点在新机器上的反应
  • 从本地主机的旧机器上的响应

编辑:旧电脑的操作系统是Windows 7的新电脑的操作系统是Windows 10,两者都安装了IIS快递10,该项目被配置为使用。

Answer 1:

看着在开发工具的要求透露,行为不当请求使用HTTP / 2,和所有其他的变种(新电脑部署的站点,旧电脑到localhost,旧电脑部署的站点)使用HTTP / 1.1。

从HTTP / 2规范 :

HTTP / 2不限定的方式进行,其包括在HTTP / 1.1状态行的版本或原因短语。

其原因就突然成了从旧PC移动到新的一个当问题:

HTTP / 2是语义如何HTTP流的通过TCP连接的返工,和HTTP / 2载体中的Windows 10是本和Windows Server 2016。



文章来源: Custom error message with HTTPStatusCodeResult not working on localhost