gpt4 book ai didi

asp.net - 应用洞察 : no data for dependency calls

转载 作者:行者123 更新时间:2023-12-02 18:37:59 26 4
gpt4 key购买 nike

托管在 Azure VM 上的 ASP.NET 站点。 VM 上安装的 ApplicationInsights 状态监视器。由 Visual Studio 中的“添加 AppInsights”菜单创建的默认 ApplicationInsights.config,仅添加自定义初始值设定项而不是 ikey:

<Add Type="WebSite.WebSiteTelemetryInitializer, WebSite" />

代码:

public class WebSiteTelemetryInitializer : ITelemetryInitializer
{
public void Initialize(ITelemetry telemetry)
{
TelemetryConfiguration.Active.InstrumentationKey = WebConfigurationManager.AppSettings["ikey"];

telemetry.Context.User.Id = Environment.UserName;
telemetry.Context.Session.Id = Guid.NewGuid().ToString();
telemetry.Context.Component.Version = typeof(WebSiteTelemetryInitializer).Assembly.GetName().Version.ToString();
}
}

一切按预期工作,但没有性能数据(CPU、内存)。将 apppool 用户添加到 Performance Monitor Users 组后:

$group = [ADSI]"WinNT://$Env:ComputerName/Performance Monitor Users,group"
$ntAccount = New-Object System.Security.Principal.NTAccount("IIS APPPOOL\DefaultAppPool")
$strSID = $ntAccount.Translate([System.Security.Principal.SecurityIdentifier])
$user = [ADSI]"WinNT://$strSID"
$group.Add($user.Path)

没有依赖调用的数据。

更新有3个重复的跟踪日志:

  1. AI(内部):完成创建扩展的卷影副本,扩展基目录:C:\inetpub\wwwroot\site\bin,扩展名:Microsoft.ApplicationInsights.Extensions.Intercept 出现错误 System.UnauthorizedAccessException:拒绝访问路径“C:\Windows\system32\config\systemprofile”。
  2. AI(内部):扩展附加失败,无法附加,baseFolder:C:\inetpub\wwwroot\site\bin,nativeExtensionName:Microsoft.ApplicationInsights.Extensions.Intercept
  3. AI(内部):[msg=RemoteDependencyModule 失败];[msg=System.InvalidOperationException:无法附加扩展,hresult:2147500037

最佳答案

远程依赖:

好的,这就是阻止 ApplicationInsights 收集依赖项的原因:AI(内部):完成创建扩展的卷影副本,extensionBaseDirectory:C:\inetpub\wwwroot\site\bin,extensionName:Microsoft.ApplicationInsights.Extensions.Intercept,出现错误 System.UnauthorizedAccessException:访问路径“C:\Windows\” system32\config\systemprofile' 被拒绝。

C:\Windows\system32\config\systemprofile 是为您的进程设置的临时文件夹。您需要更改该进程的临时文件夹,并确保您的应用程序可以在那里写入。 (ApplicationInsights 正在处理探查器使用的 native 二进制文件。当您遇到临时 Internet 访问问题时,也会使用临时文件夹。它保存未发送的事件,并在连接恢复时发送它们。)

性能计数器:

为了收集性能计数器,应用程序池运行的用户(通常是 ApplicationPoolIdentity)应该是机器上 Performance Monitor Users 组的成员。确保将其添加到此处,并且您应该在将用户添加到组后执行 iisreset,否则更改将不会生效。

在底部描述: http://blogs.msdn.com/b/visualstudioalm/archive/2014/12/11/updated-application-insights-status-monitor-to-support-12-and-later-application-insights-sdk.aspx

关于asp.net - 应用洞察 : no data for dependency calls,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34106876/

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