首页 > 解决方案 > 将 WebJob 发布到 Azure 会覆盖网站 NLog.config

问题描述

我使用 VS2017 将我的 .NET Web 应用程序发布到 Azure App Service,并将 .NET 控制台应用程序发布到 Azure WebJobs。

当我发布控制台应用程序时,我的 Web 应用程序根目录中的NLog.config文件被控制台应用程序的 NLog.config 覆盖。这些 NLog.config 文件不相同,因此它会破坏我的 Web 应用程序的日志记录。

我发现 WebJobs 已发布到 Web 应用程序的 App_Data 文件夹,因此每个都有自己的 NLog.config:

Web Application: wwwroot\NLog.config
WebJob:          wwwroot\app_data\jobs\triggered\MyWebJob\NLog.config

如果我先发布 WebJob,然后是 Web 应用程序,一切都很好。然而,这意味着每次我更改和发布 WebJob 时,我都必须重新部署我的 Web 应用程序。

任何建议如何解决这个问题?甚至是更好地诊断问题的途径?

谢谢。

标签: azureazure-web-app-servicenlogazure-webjobs

解决方案


推荐阅读