Iis 为.NET Core 2.0应用程序设置新的遗迹监视
我需要为托管在同一服务器上的多个.NET Core 2.0 web应用程序设置监视。 据我所知,您应该为此添加环境变量,因此我在web.config中添加了以下几行代码,New Relic agent正确启动: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
<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"
},
请参阅有关讨论的更多信息