在 Azure Functions 中处理通用 404 响应

Posted

技术标签:

【中文标题】在 Azure Functions 中处理通用 404 响应【英文标题】:Handle generic 404 response in Azure Functions 【发布时间】:2021-09-30 00:34:37 【问题描述】:

我正在尝试处理不属于我的项目中任何已定义端点的请求,并在发送 404 响应之前运行一些逻辑。

例如,如果我有两个带有路由 /api/function1/id 和 /api/function2/name 的函数(http 触发器),那么如果用户向 /whatever 发送请求,我想做一些事情 -例如更改原因短语或在响应中添加字符串内容,例如“Url 不存在”。 AF 也能做到这一点吗?

【问题讨论】:

【参考方案1】:

AF 也能做到这一点吗?

没有。

在 ASP.NET Core 中,中间件是幕后所有聪明的事情,比如允许您为特定的 HTTP 状态代码注册一个全局异常处理程序。 Azure Functions 目前没有中间件的概念,因此根本不可能实现这种功能。

【讨论】:

以上是关于在 Azure Functions 中处理通用 404 响应的主要内容,如果未能解决你的问题,请参考以下文章

Azure Functions - 根据事件类型阻止处理 Azure 服务总线消息

使用 Java Azure Functions SDK 处理二进制数据

Azure 事件中心 Event Grid(事件网格)+Azure Functions处理IOT Hub中的消息

Azure Functions 中的 DI

将 FormData 对象读入 Java HTTP 触发的 Azure Functions

限制服务总线消息接收的 Azure Functions 速率