如果您想在 .NET 5 Web 应用程序中使用 Application Insights,您可以尝试使用 Application Insights SDK 的预览版本。以下是一个解决方法的代码示例:
dotnet add package Microsoft.ApplicationInsights.AspNetCore --version 3.0.0-beta5
Startup.cs
文件中,使用以下代码配置 Application Insights:using Microsoft.ApplicationInsights.Extensibility;
using Microsoft.ApplicationInsights.AspNetCore.Extensions;
public void ConfigureServices(IServiceCollection services)
{
services.AddApplicationInsightsTelemetry();
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Home/Error");
app.UseHsts();
}
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseRouting();
app.UseAuthorization();
app.UseApplicationInsightsRequestTelemetry();
app.UseApplicationInsightsExceptionTelemetry();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
});
}
请注意,这是一个预览版本,可能存在一些问题和限制。在正式环境中,建议使用支持的版本。