Iis 为.NET Core 2.0应用程序设置新的遗迹监视

Iis 为.NET Core 2.0应用程序设置新的遗迹监视,iis,asp.net-core-2.0,newrelic,Iis,Asp.net Core 2.0,Newrelic,我需要为托管在同一服务器上的多个.NET Core 2.0 web应用程序设置监视。 据我所知,您应该为此添加环境变量,因此我在web.config中添加了以下几行代码,New Relic agent正确启动: <environmentVariable name="CORECLR_ENABLE_PROFILING" value="1" /> <environmentVariable name="CORECLR_PROFILER" value="{36032161-FFC0-4B

我需要为托管在同一服务器上的多个.NET Core 2.0 web应用程序设置监视。 据我所知,您应该为此添加环境变量,因此我在web.config中添加了以下几行代码,New Relic agent正确启动:

<environmentVariable name="CORECLR_ENABLE_PROFILING" value="1" />
<environmentVariable name="CORECLR_PROFILER" value="{36032161-FFC0-4B61-B559-F6C5D41BAE5A}" />
<environmentVariable name="CORECLR_NEWRELIC_HOME" value="C:\Program Files\New Relic\.NET Agent NetCore2.0" />
<environmentVariable name="CORECLR_PROFILER_PATH" value="%CORECLR_NEWRELIC_HOME%\NewRelic.Profiler.dll" />
<environmentVariable name="NEW_RELIC_APP_NAME" value="Some App Name" />

但是,在ASP.NET Core 2.0中,web.config是在发布应用程序时自动生成的,因此它不是为CI/CD管道定义变量的合适方法。是否有其他方法可以在其他地方指定这些变量,例如在appsettings.json中?或者如何将它们自动添加到自动生成的web.config文件中?

在我的相关搜索中,我找到了一种在.net core应用程序中设置变量的简便方法

"CoreApp": {
      "commandName": "Project",
      "launchBrowser": true,
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Production",
        "CORECLR_ENABLE_PROFILING": "1",
        "CORECLR_PROFILER": "{36032161-FFC0-4B61-B559-F6C5D41BAE5A}",
        "CORECLR_NEWRELIC_HOME": "PATH_TO_INSTALL",
        "CORECLR_PROFILER_PATH": "PATH_TO_INSTALL\\NewRelic.Profiler.dll"
      },
请参阅有关讨论的更多信息