【问题标题】:DLL locking on deploy to Azure Deployment slot with NewRelic使用 NewRelic 在部署到 Azure 部署槽时锁定 DLL
【发布时间】:2016-01-18 17:48:56
【问题描述】:

我正在从 Visual Studio Team Services 部署到 Azure 部署槽。此部署槽禁用了 New Relic (COR_ENABLE_PROFILING = 0)。部署后,插槽会自动与启用 New Relic 的生产环境交换。尽管如此,我仍然遇到 DLL 锁定问题。我不明白为什么在禁用 NewRelic 时会为 NewRelic 锁定 DLL,但问题仍然存在。

我们尝试过使用 NuGet 和站点扩展,但没有成功。我们最近甚至没有升级 NewRelic,并且锁定应该只发生在升级时,对吗?

有什么想法可以解决这个问题吗?我们正在考虑迁移到没有这些问题的其他框架。

【问题讨论】:

    标签: .net azure-web-app-service newrelic azure-devops


    【解决方案1】:

    NewRelic 推荐的解决方法是使用 New Relic 站点扩展将代理安装到您的应用程序中。

    1.导航到http://[yoursite].scm.azurewebsites.net/ 并选择站点扩展。

    2.从图库中,选择 +,然后选择 New Relic。

    3.按照配置键值的说明手动将配置键添加到您的网络应用程序,并使用最适合的选项 满足您的需求。

    您应该只需要安装一次扩展程序。要更新 扩展:从 Azure 门户中,选择 WebApps >(选定站点)> 所有设置 > 扩展 > 新遗物。

    详情请参考此链接:https://docs.newrelic.com/docs/agents/net-agent/azure-installation/azure-web-apps

    【讨论】:

    • 我很清楚这一点,但运气不好。
    • 由于文件已被锁定,您是否尝试停止 Web 应用服务,从本地 Web 应用中删除 New Relic,然后部署它。然后安装站点扩展?
    • 是的。我有一些带有站点扩展名的站点,有些没有,但都禁用了 New Relic。我什至删除了 newrelic 目录,进行了部署槽交换并在那里删除了 newrelic 目录。再发布几次,问题最终又回来了。下一步是从我的项目中完全删除 DLL。我在任何说明中都看到了这一点,但此时我会尝试任何事情,即使这意味着停止使用 New Relic 并寻找其他东西。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-22
    • 1970-01-01
    • 2018-02-16
    • 2020-02-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多