gpt4 book ai didi

.net - 在服务器上部署 ASP.Net 桌面应用程序后,Application Insight 不显示任何数据

转载 作者:行者123 更新时间:2023-12-03 07:01:01 24 4
gpt4 key购买 nike

我正在尝试通过对现有 ASP.Net 桌面应用程序的应用程序洞察来启用基于代码的监视,我已执行以下步骤:

  1. 所选项目 > 添加 Application Insights 遥测 > Application Insights Sdk(本地) > 下一步 >完成 > 关闭。(已安装的 Application Insights NuGet 包)

  2. 打开 ApplicationInsights.config 文件。并在关闭之前添加了 InstrumentationKey 在配置文件中

  3. 所选项目 > 管理 NuGet 包 > 更新。然后分别更新了Microsoft.ApplicationInsights NuGet 包到最新的稳定版本。

  4. 此外,还安装了 Microsoft.ApplicationInsights.NLogTarget NuGet 包。

当我在 Debug模式下本地运行应用程序时,它会将所有相关数据和异常日志发送到 Application Insight 门户。但是当我部署相同的内容时,它不会向 Application Insight 门户发送任何数据或异常日志。

什么可能导致此问题以及如何解决此问题?

注意:在上述基于代码的实现不起作用的同一部署服务器上,我安装了应用程序洞察代理并使用 powershell 脚本启用了监视。这工作正常并将数据发送到应用程序洞察门户。

任何人都可以指导我如何在部署后使第一种方法(基于代码)正常工作?

提前致谢!

最佳答案

我希望您已经更新了相关的 Application Insights 包。检查以下可能性以解决没有数据共享到 Application Insights 的问题

  1. 请确保您部署的项目中包含以下 DLL。
  • Microsoft.ApplicationInsights.dll
  • Microsoft.AspNet.TelemetryCorrelation.dll
  • System.Diagnostics.DiagnosticSource.dll
  • Microsoft.Diagnostics.Instrumentation.Extensions.Intercept.dll
  • 确保检查 ApplicationInsights.config 文件在您部署的项目中是否可用。这是构建/部署项目。
  • 在您的防火墙中,您可能必须打开443 TCP端口。您可以使用FiddlerPerfview检查我们是否可以接收或获取数据。请参阅IP address used by azure monitor
  • 确保您已部署的项目中拥有所有Application Insights SDK 二进制文件
  • 与本地调试 web.config 相比,服务器(也称为“发布”)上的 web.config 略有不同,并且没有指定 AI 模块。
  • 如果您需要使用代理在业务网络之外传输数据,请在Web.config中设置defaultProxy
  • 引用文献

    关于.net - 在服务器上部署 ASP.Net 桌面应用程序后,Application Insight 不显示任何数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72370981/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com