visual-studio - 使用 Azure Functions 进行应用程序洞察搜索

标签 visual-studio azure .net-core azure-functions azure-application-insights

通常,在 ASP.Net Core 网站中添加 Application Insights(即使没有配置)时,Visual Studio 中的 Application Insights 搜索窗口会显示收集的所有遥测数据(请求、异常等)。

开发 Azure 函数时,同一窗口非常空,并且没有遥测数据显示。 我检查了这两种情况下的 TelemetryConfiguration,两者看起来都一样。 我高度怀疑这是主机进程/子进程运行隔离并使其无法看到正在发生的事情的函数的问题。

我错过了什么吗?是否值得在任何 GitHub 存储库中提出错误/功能请求?

最佳答案

如果 azure 函数发布到 azure,那么我建议您不要在函数中本地配置应用程序洞察。只要按照这个doc .

在您的情况下,您在 Visual Studio 中本地开发 azure 函数,并希望在本地测试它的应用程序洞察,然后请按照以下步骤操作(再次注意:这仅用于测试目的,但在发布到 azure 之前,您应该删除所有设置,只需将一个干净的函数发布到 azure -> 然后通过此配置应用程序洞察 doc ):

第1步:在Visual Studio中创建一个函数,这里我创建了一个blob触发azure函数,版本v3。

第2步:然后安装此软件包Microsoft.Azure.WebJobs.Logging.ApplicationInsights .

第3步:在函数根目录添加一个文件,文件名为ApplicationInsights.config

内容:

<?xml version="1.0" encoding="utf-8"?>
<ApplicationInsights xmlns="http://schemas.microsoft.com/ApplicationInsights/2013/Settings">
</ApplicationInsights>

这是文件及其内容的屏幕截图:

enter image description here

第4步:在local.settings.json中,添加"APPINSIGHTS_INSTRUMENTATIONKEY":"此处的任何值,即使它不是真正的 key "。这是屏幕截图:

enter image description here

第 5 步:这是我在 function.cs 中的代码的屏幕截图:

enter image description here

第6步:在本地运行该函数,然后导航到“Application Insights搜索”,您可以看到消息:

enter image description here

关于visual-studio - 使用 Azure Functions 进行应用程序洞察搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59982958/

相关文章:

twitter-bootstrap - 你能用 .NET MVC 模板中的 bootstrap 4 制作 Visual Studio 脚手架等吗?

visual-studio - 如何在 Visual Studio 中搜索并让它忽略注释掉的内容?

powershell - 无法创建 Windows Server 故障转移群集。在任何集群网络上均未找到静态地址

asp.net-core - .NET Core 2.2 - "HTTP Error 500.30 - ANCM In-Process Start Failure"

asp.net-core - 如何更改asp.net core Controller 中的静态文件位置?

docker - Docker-Container内部的dotnet恢复错误-权限被拒绝

visual-studio - VS 2013中的FLAGS注册组件意味着什么?

c++ - 帮助 VS8 命令行到 IDR?

c# - 是否可以从 Azure Key Vault key 中获取私钥?

t-sql - 使用 TSQL 检查 Azure Blob 是否存在