Это может произойти, когда вы добавляете App Insights с помощью встроенной функции, предоставляемой Visual Studio.Если вы просто хотите войти в систему с помощью App Insights и не отправлять все данные телеметрии, вы можете сделать это, просто добавив несколько вещей.
В Program.cs выполните это
public static IWebHostBuilder CreateWebHostBuilder(String[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>()
.ConfigureLogging((context, logging) =>
{
var instrumentationKey = context.Configuration.GetSection("ApplicationInsights:InstrumentationKey").Value;
if (String.IsNullOrWhiteSpace(instrumentationKey))
{
return;
}
// When not in development, remove other loggers like console, debug, event source etc.
// and only use ApplicationInsights logging
if (!context.HostingEnvironment.IsDevelopment())
{
logging.ClearProviders();
}
logging.AddApplicationInsights(instrumentationKey);
});
InВаш код везде, где вы хотите его использовать, просто введите логгер
private readonly Repository _Repository = null;
public MyController(Repository repository, ILogger<MyController> logger)
{
this._Repository = repository ?? throw new ArgumentNullException("repository");
this._Logger = logger ?? throw new ArgumentNullException("logger");
}
И используйте его как
_Logger.LogError(exception, errorMessage);
Для справки Документы Microsoft