如何使用本地应用程序服务启用快照调试?

问题描述 投票:0回答:1

我在一周的大部分时间里一直在努力弄清楚如何使用本地 C# 应用程序服务启用快照调试。该应用程序已经向应用程序洞察报告并捕获故障。但是,没有显示调试图像。

  1. 我已按照以下说明添加快照调试:

https://learn.microsoft.com/en-us/azure/azure-monitor/snapshot-debugger/snapshot-debugger-vm#configure-snapshot-collection-for-other-net-applications

然而,这并没有效果。

  1. 一个可能的问题是我们的防火墙通常会阻止来自我们服务器的出站连接,并且地址/IP 必须列入白名单。查看此处的文档,我是否需要将所有这些地址列入白名单以进行快照调试? 另外,我被告知我们的防火墙不允许使用通配符。

https://learn.microsoft.com/en-us/azure/azure-monitor/app/ip-addresses#snapshot-debugger

  1. 我还阅读了几篇文章中引用的快照调试器上传器,但我找不到在哪里下载它,或者如何配置它。

有人可以帮我弄清楚如何让它工作吗?或者有某种日志可以告诉我出了什么问题吗?

  1. 更多信息 该应用程序是用.net core 7编译的,我使用的是Visual Studio 2022。
azure azure-application-insights
1个回答
0
投票

快照调试器连接到 AzureMonitor 服务标签范围内的端点。请参阅 https://learn.microsoft.com/azure/azure-monitor/snapshot-debugger/snapshot-debugger-troubleshoot#edit-network-proxy-or-firewall-rules

您需要修改防火墙上的规则,以允许流量流向 AzureMonitor 范围内的所有 IP 地址。请参阅 https://learn.microsoft.com/azure/virtual-network/service-tags-overview#service-tags-on-premises 了解说明。

除了 AzureMonitor 之外,您还需要允许存储服务标签,因为快照(内存转储和符号)会上传到 Blob 存储。

© www.soinside.com 2019 - 2024. All rights reserved.