无法查询从Azure静态网站链接的耐用功能工作流的状态



我已经成功地将Blazor WASM应用程序部署为Azure静态Web应用程序,并将其链接到单独部署的耐用功能工作流。通过Blazor应用程序,我可以成功启动工作流。我之所以知道这一点,是因为返回的标准响应带有用于查询和停止工作流的各种Uri。此外,我可以在Azure门户概述中看到该活动。

当我试图从正常的浏览器窗口访问耐用功能工作流的statusQueryGetUri时,我会得到Bad Request响应,我认为这是因为请求没有经过身份验证。

当我尝试使用相对Url(即从/runtime...(从Blazor应用程序访问statusQueryGetUri时,我会得到错误We couldn’t find that page, please check the URL and try again..

当我尝试使用完全限定的Url从我的Blazor应用程序访问statusQueryGetUri时(即,从https://...,Blazor App会出现CORS错误。

有人成功地让这样的配置工作吗?

当前静态Web应用程序后端不支持ActivityTriggers。我通过在持久函数工作流中添加一个HttpTrigger来实现这一点,该工作流在api/路径下方有一条路由,该路由调用状态方法(如IDurableOrchestrationClient.GetStatusAsync()(。