【发布时间】:2021-02-10 08:06:18
【问题描述】:
在 ASP.NET 核心 MVC 中,如何返回自定义 HTTP 响应以及自定义 HTTP 代码?我希望能够自己构建响应,最好从控制器返回。
public IActionResult Index()
{
// set custom HTTP response and return
}
....有人获取索引,我应该能够手动发送类似下面的响应,我可以控制响应的各个方面。我什至可以简单地返回我自己构建的字符串。
HTTP/1.1 200 OK
Date: Mon, 27 Jul 2009 12:28:53 GMT
Server: Apache/2.2.14 (Win32)
Last-Modified: Wed, 22 Jul 2009 19:15:56 GMT
Content-Length: 88
Content-Type: text/html
Connection: Closed
如何在 ASP.NET Core MVC 中执行此操作?
【问题讨论】:
-
您使用的是什么版本的 ASP.NET Core?您是来自
ControllerBase还是Controller? -
您不能在响应中手动设置 all 标头,例如
Content-Length和Connection: closed,顺便说一句。并且主机网络服务器通常会添加自己的Server:标头(除非您专门配置外部网络服务器或反向代理服务器,否则您无法控制它)。此外,使用像 ASP.NET Core 这样的框架的全部意义在于避免弄乱 HTTP 的低级细节。 -
@Mick 不是,这个问题只是询问如何返回状态码。我一直在寻找一种手动构建自己的响应并将其发送给客户的方法。
标签: c# asp.net asp.net-mvc http asp.net-core