标签: azure-application-insights

WPF应用程序的应用程序见解

有一个用Visual Studio编写的WPF应用程序.我可以将Application Insights添加到此WPF应用程序中吗?我想知道点击按钮/磁贴的次数.由于同一个应用程序有多个安装,我想知道哪个按钮被点击了多少次用户/安装.可以使用Application Insights完成吗?

谢谢阿凡提

wpf visual-studio azure-application-insights azure-devops

23
推荐指数
3
解决办法
1万
查看次数

Azure网站应用程序洞察 - 切换配置

我有一个Azure网站.为了这个问题,网站的生产版本运行example.com,并运行网站的测试版本sandbox.example.com.

两者之间的唯一区别是它们具有不同的配置.

目前,他们在不同的网站上运行,我通过git将相同的网站部署到每个azure网站.

我想分离出Application Insights数据.是否存在任何人使用的技术或流程 - 除了ApplicationInsights.config在部署后在沙箱环境中编辑文件?

或者使用部署槽以某种方式处理这个?

azure azure-web-sites azure-application-insights

21
推荐指数
1
解决办法
1万
查看次数

如何在Azure资源组模板中检索Application Insights实例的检测密钥?

有没有办法在Azure资源组模板中检索Application Insights实例的Instrumentation Key?

我已经尝试过这里的说明来检索Azure资源上可用的列表*操作列表,但Microsoft.Insights/components不会在任何地方出现在列表中.这让我觉得目前无法在模板中检索Instrumentation Key

azure azure-resource-manager azure-application-insights

19
推荐指数
3
解决办法
8281
查看次数

如何告诉Application Insights忽略404响应

ApplicationInsights最近开始向我发送每周遥测报告.我的问题是,它告诉我有一堆失败的请求,失败的依赖关系和异常,但当我点击分析失败时,我发现它们都与机器人或坏人尝试访问不存在的页面有关.我的网站.

是否有一种简单的方法告诉ApplicationInsights我对与尝试访问不存在的页面相关的指标不感兴趣?是的,我很欣赏每周遥测报告,但我不想花时间调查一类我认为是"误报"的经常报道的问题.

c# azure azure-application-insights

19
推荐指数
2
解决办法
4641
查看次数

尝试激活“控制器”时无法解析类型“Microsoft.Extensions.Logging.ILogger”的服务

我正在尝试实施 Application Insights 日志记录。

这是我的启动

在配置服务下

services.AddApplicationInsightsTelemetry(Configuration["ApplicationInsights:InstrumentationKey"]);
Run Code Online (Sandbox Code Playgroud)

这是我的控制器

    private readonly My_DevContext _context;
    private Task t;
    private readonly IKipReport _kipReport;
    private readonly ILogger _logger;
    public ReportExtractionController(ILogger logger,My_DevContext context, IKipReport kipReport)
    {
        _context = context;
        _kipReport = kipReport;
        _logger = logger;
    }
    // GET: api/<RepprtExtractionController>
    [HttpGet]
    public async Task<IActionResult> Get()
    {
        _logger.LogError("Trial");
    }
Run Code Online (Sandbox Code Playgroud)

尝试调用 API 时显示500,内部服务器错误

System.InvalidOperationException: Unable to resolve service for type 'Microsoft.Extensions.Logging.ILogger' while attempting to activate 'Toolset_API.Controllers.ReportExtractionController'.
   at Microsoft.Extensions.DependencyInjection.ActivatorUtilities.GetService(IServiceProvider sp, Type type, Type requiredBy, Boolean isDefaultParameterRequired)
   at lambda_method10(Closure , …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-web-api azure-application-insights asp.net-core

19
推荐指数
1
解决办法
1万
查看次数

如何在Azure上的Application Insights中将异常链接到请求?

我们在Azure上使用Owin来提供REST服务,并且必须直接向Application Insights报告.我们想记录异常和请求.现在我们有这个:

using AppFunc = Func<IDictionary<string, object>, Task>;
public class InsightsReportMiddleware
{

    readonly AppFunc next;
    readonly TelemetryClient telemetryClient;

    public InsightsReportMiddleware(AppFunc next, TelemetryClient telemetryClient)
    {
        if (next == null)
        {
            throw new ArgumentNullException("next");
        }

        this.telemetryClient = telemetryClient;
        this.next = next;
    }

    public async Task Invoke(IDictionary<string, object> environment)
    {
        var sw = new Stopwatch();
        sw.Start();

        await next(environment);
        sw.Stop();

        var ctx = new OwinContext(environment);
        var rt = new RequestTelemetry(
            name: ctx.Request.Path.ToString(),
            timestamp: DateTimeOffset.Now,
            duration: sw.Elapsed,
            responseCode: ctx.Response.StatusCode.ToString(),
            success: 200 == ctx.Response.StatusCode
            );

        rt.Url …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-web-api azure-web-sites owin azure-application-insights

18
推荐指数
2
解决办法
4959
查看次数

为什么我的 Azure Function 配置中需要 APPINSIGHTS_INSTRUMENTATIONKEY 和 APPLICATIONINSIGHTS_CONNECTION_STRING?

APPINSIGHTS_INSTRUMENTATIONKEY 包含 Application Insights 的检测密钥。

APPLICATIONINSIGHTS_CONNECTION_STRING包含前缀为 的 Application Insights 的检测键InstrumentationKey=

除非每个值都通过 Application Insights 启用某些功能,否则这似乎毫无意义。

azure azure-application-insights azure-functions

18
推荐指数
2
解决办法
4047
查看次数

如何在使用OWIN的WebApi项目上启用Application Insights服务器遥测?

我们遇到了一堆问题(读取很长的响应时间)和一些正在生产的项目,并希望确切地看到服务器上发生了什么.然后,我按照本文继续将Application Insights添加到我们的所有项目中.问题是我们的两个WebAPI项目都没有将服务器数据发送到Azure门户,而所有其他项目(MVC 5)都是.

这是我在Azure上访问相应的Application Insights刀片时显示的内容:

在此输入图像描述

我尝试在Azure VM中的Application Insights状态监视器中禁用并重新启用数据收集,在向API发出请求时重启IIS几次,但无济于事.当我在MVC项目上启用它时,当我在网站上打开页面时,我几乎可以立即在Azure门户上看到数据.

当我看到我们的Azure VM没有为这些特定项目发送数据时,我尝试在我们的开发环境中设置相同的集合,该环境托管在我们自己的基础架构中,并且完全相同的情况重复出现,排除了可能性这与Azure VM中托管的项目有关.

我不确定是什么阻止这些项目向Azure发送数据,但通过查看工作项目与非工作项目,我认为它可能与我们的WebAPI项目使用新的OWIN这一事实有关管道虽然MVC是标准的MVC项目.我检查了两个项目类型的web.config文件和bin文件夹,它们似乎被Insights Monitor正确修改(我可以看到添加到bin文件夹的相同新dll和添加到Web的相同http模块.配置).

考虑到这一点,如何使用依赖于OWIN/Katana管道的WebAPI项目的Application Insights启用服务器端遥测?在这种情况下,我该怎么做才能找出导致项目无法向Azure发送数据的确切原因?

c# asp.net-web-api owin katana azure-application-insights

17
推荐指数
3
解决办法
9218
查看次数

使用TelemetryClient的静态实例和Application Insights

我有一个ASP.NET MVC网站,我正在实施Application Insights.现在,我按如下方式记录跟踪事件:

private static TelemetryClient _APM;
private static TelemetryClient APM
{
    get
    {
        if (_APM == null) { _APM = new TelemetryClient(); }
        return _APM;
    }
}

public static void Trace(string Message)
{
    APM.TrackTrace(Message);
}
Run Code Online (Sandbox Code Playgroud)

如您所见,这将为所有跟踪维护TelemetryClient的单个静态实例.这是我们应该如何使用客户端?或者我们是否应该为每个Log创建一个新的TelemetryClient实例?

c# logging azure-application-insights

17
推荐指数
2
解决办法
1万
查看次数

无法加载文件或程序集'System.Runtime.InteropServices.RuntimeInformation

每当我尝试运行具有应用程序洞察力和实体框架的webjob项目时,我都会收到此错误.

System.IO.FileLoadException:'无法加载文件或程序集'System.Runtime.InteropServices.RuntimeInformation,Version = 0.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'或其依赖项之一.定位的程序集的清单定义与程序集引用不匹配.(HRESULT异常:0x80131040)'

我安装了以下nuget包

Microsoft.Azure.WebJobs.Logging.ApplicationInsights版本2.1.0-beta4

Microsoft.Extensions.Logging版本2.0.0

Microsoft.Extensions.Logging.Console版本2.0.0.

这一切都适用于一个新的Visual Studio 2017 webjob项目,当我尝试包含现有的代码库时,主要使用实体框架,我得到了这个错误.当我查看工作中的引用时,我没有System.Runtime.InteropServices.RuntimeInformation,但它已经添加到具有实体框架的项目中.它似乎是.net标准的一部分,但为什么我的新控制台应用程序不需要.net标准!

在此输入图像描述

我不确定它为什么寻找版本0.0.0.0,因为我的版本是4.0.2.0

我也尝试将其添加到项目文件中,但这不起作用.

<PropertyGroup>
    <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
   <GenerateBindingRedirectsOutputType>true</GenerateBindingRedirectsOutputType>
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激

非常感谢

c# azure interopservices azure-application-insights webjob

17
推荐指数
3
解决办法
1万
查看次数