首页 文章

Application Insight - 适用于.NET Core,但不适用于Service Fabric中的网站

提问于
浏览
0

我正在尝试将ServiceFabric中的请求记录到Application Insight中,但没有成功 .

我已经构建了两个应用程序,一个带有已配置的Application Insight资源和正确的检测密钥的.NET Core 2.1 WebApi . 当我调试它时,请求/异常存储在Azure应用程序洞察中 .

然后我在ServiceFabric有一个基本的网站 . 它具有相同的包,并配置了相同的应用程序洞察资源,但我从未在Application Insights中看到SF应用程序的任何请求/异常 .

两个应用程序都说我100%配置(菜单项目 - >应用程序见解 - >配置应用程序见解...),并且都在vote-rg(资源组)中使用jahav-voting-ai(资源) .

我试图用_1342238解决问题,但没有成功(可能是因为我对SF和AI都很新) .

Service Fabric项目没有the tutorial中描述的Microsoft.ApplicationInsights.ServiceFabric.Native,我已经尝试了但它根本没有帮助 .

基本上我不知道最基本的.NET Core SF项目缺少什么来使它记录AI的请求/例外 .

我发现了几个使用.NET Framework的项目(工作和记录AI的请求/异常),但没有.NET Core的项目 .

The archive with both projects .

1 回答

  • 0

    TL; DR:将 .UseApplicationInsights() 添加到 WebHost 建筑物中,以便将Application Insights集成到OWIN管道中 .

    当用户添加Application Insight遥测时,Cloud - > ASP.NET Core Web Application模板和Cloud-> Service Fabric Application模板的行为方式有所不同 .

    从Cloud - > ASP.NET Core Web Application模板创建的项目将 .UseApplicationInsights() 添加到 Program.cs 中的 BuildWebHost() 方法,而从Cloud-> Service Fabric Application模板创建的项目则不会 .

    因此,Azure中托管的.NET Core项目确实收集了遥测,而Service Fabric则没有 . 不同之处在于在构建Web主机时使用应用程序洞察的缺失指令 .

相关问题