解决方案包含2个项目:主Web应用程序项目和Webjob项目。
主网络应用程序目前使用Elmah记录错误。我遵循以下link并在webjob应用程序中实现了Elmah日志记录。
问题是我有主要的webapp实例和一个插槽,它们在提交构建时互换。因此,applicationName
中的app.config
也会发生变化。如何保持applicationName
不变,以便我有一个elmah.axd视图来查看特定实例的所有错误。
<errorLog type="Elmah.SqlErrorLog, Elmah" connectionStringName="ErrorLog" applicationName="/LM/W3SVC/5/ROOT"/>
答案 0 :(得分:0)
通常,如果我们使用azure web app slot。我们将项目发布到两个插槽(例如生产和开发)。
每两个插槽都有自己的Web应用程序和Web作业。如果您使用azure Web app swap来交换生产和开发插槽。
将交换Web应用程序和webjobs 。在我看来,这使得appsetting的应用程序名称始终保持不变(开发的日志始终使用开发应用程序名称进行记录)。