【Azure Logic App】中国区标准版本的逻辑应用(Standard Logic App)无法查看历史执行记录的解决之道

问题描述

使用中国区标准版本逻辑应用(Standard Logic App),常规情况下,可以正常查看历史执行中的输入/输出日志,方便排查。

但是,现在居然无法查看,这个情况有什么解决之道呢?

 

问题解答

Azure 门户报错调查第一规则:打开浏览器开发者模式,查看页面中所发送的网络请求,检查是否有请求错误!

在Logic App中,默认情况下,Azure Logic 历史记录页面获取执行的历史Input/output记录是通过 https://XXXXXXXX.chinacloudsites.cn/runtime/webhooks/workflow/scaleUnits/prod-00/workflows/XXXXXXXX/runs/XXXXXXXX/actions/Transform_XML/contents/ActionOutputs 或  https://XXXXXXXX.chinacloudsites.cn/runtime/webhooks/workflow/scaleUnits/prod-00/workflows/XXXXXXXX/runs/XXXXXXXX/actions/Transform_XML/contents/ActionInputs 来获取的实例记录。

但是,由于*.chinacloudsites.cn 是标准逻辑应用的默认域名,此域名不能用于业务访问,需要进行自定义域名且完成ICP备案后,才能通过自定义域名访问Logic App服务。详见:

( ICP 备案操作解析 : https://www.azure.cn/support/icp/icp-faq/ 

 

为了解决此问题,所以需要自定义域名。但是,只是自定义域名后还不够,还需要多一部配置:

在Logic App的配置里添加 Workflows.CustomHostName 参数!

Workflows.CustomHostName : 设置用于工作流和输入-输出 URL 的主机名,例如“logic.contoso.com”。 

 

以上配置完成后,标准逻辑应用就可以查看历史记录中的输入/输出内容了!

 

综上,解决之道为:

自定义域名 + 配置 Workflows.CustomHostName 

 

参考资料

ICP 备案操作解析 : https://www.azure.cn/support/icp/icp-faq/ 

在 Azure 逻辑应用中排查和诊断工作流故障 : https://docs.azure.cn/zh-cn/logic-apps/logic-apps-diagnosing-failures?tabs=standard

应用设置参考: https://learn.microsoft.com/zh-cn/azure/logic-apps/edit-app-settings-host-settings?tabs=azure-portal#reference-for-app-settings---localsettingsjson

 

posted @ 2024-04-24 20:51  路边两盏灯  阅读(5)  评论(0编辑  收藏  举报