为.NET Core 2.0应用程序设置新的文本监视

时间:2018-02-05 10:24:30

标签: iis asp.net-core-2.0 newrelic

我需要为多个.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文件?

1 个答案:

答案 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