我需要为多个.NET Core 2.0 Web应用程序设置监视,这些应用程序托管在同一台服务器上。 据我所知,你应该为此添加环境变量,所以我在web.config中添加了这些行,并正确启动了New Relic代理:
<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文件?
答案 0 :(得分:0)
在相关搜索中,我发现了一种方便的方法来在.net核心应用中设置变量
"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"
},
查看有关讨论的更多信息here