问题描述
使用中国区标准版本逻辑应用(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