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

问题描述

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

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

问题解答

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 来获取的实例记录。 image.png

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

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

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

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

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

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

综上,解决之道为:

**自定义域名 + 配置 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

当在复杂的环境中面临问题,格物之道需:浊而静之徐清,安以动之徐生。 云中,恰是如此!