Azure静态Web应用HTTP触发器已停止工作

6ojccjat  于 2023-06-07  发布在  其他
关注(0)|答案(1)|浏览(129)

我创建了一个Azure Static Web App,其中包含Function App - Managed Backend,如下所示。

自2023年4月我创建该系统以来,整个系统已经工作了许多周。我的Azure Web应用程序调用HTTP触发器并能够获取所需的变量。昨天还能用,今天就不行了。
我在代码中得到了这个错误。功能应用程序似乎不再工作。我需要知道为什么它突然失败了,而我没有对代码做任何不同的事情。

我查了申请表。Azure Web App是调用AzureStaticWebAppHTTPTrigger来获取一些配置设置,需要运行另一个API。一旦检索到变量,AzureStaticWebAppHTTPTrigger将通过Azure API管理服务(APIM)调用下一个API。
我通过获取Azure Static Web App中的配置变量手动调用了(APIM)中的下一个API,并成功调用了该API。因此,问题确实存在于我的Azure静态Web应用程序中固有的AzureStaticWebAppHTTPTrigger中。虽然我不知道为什么它突然不工作了
[new更新]我检查了Application Insights,得到了这个错误。虽然我不知道为什么我的Azure静态Web应用程序不再被授权调用自己的托管函数。

vs91vp4v

vs91vp4v1#

我能够通过检查API的代码来解决这个问题。

[FunctionName("AzureStaticWebAppHttpTrigger")]

        public static async Task<IActionResult> Run(

        [HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpRequest req,

        ILogger log)

我注意到AuthorizationLevel.Function正在限制访问权限。我把它改成了匿名,现在一切都好了。
我不明白这个代码的变化是如何发生的,因为我已经使用这个应用程序相当长一段时间了。我不记得更改过AuthorizationLevel设置

相关问题