我有一个ASP.NET应用程序,如果找不到请求的内容,它有时会重定向到404页面。但这会导致302 Found (重定向),而不是404 Not Found,这对于搜索爬虫来说并不理想。我希望返回一个404状态代码,并且仍然向用户显示有用的内容。著名的可以做到这一点;如果您在该域中输入了一个错误的URL,并使用诸如Fiddler之类的命令查看结果,那么您实际上会得
WebAPI / REST允许您在标头/正文中发送自定义错误消息和标准状态代码,即402 - Not +您自己的消息。在本地主机/ IIS上,我得到500 Internal Server Error,在Azure上的生产中,我得到404 Not Found。在查看ASP.NET文档时,我看到了一些可能相关的内容:
如果服务器在发送标头之前捕捉到异常,它将发送一个500