2017-10-09 81 views
0

解决方案包含2个项目:主Web应用程序项目和Webjob项目。Azure Webjob:使用Elmah记录错误

主要的Web应用程序当前使用Elmah来记录错误。我遵循以下link和实施Elmah日志在webjob应用程序。

问题是我有主Web应用程序实例和提交构建互换的插槽。由于这个applicationName要放在app.config也改变。如何保持applicationName的不变,以便我有一个elmah.axd视图来查看特定实例的所有错误。

<errorLog type="Elmah.SqlErrorLog, Elmah" connectionStringName="ErrorLog" applicationName="/LM/W3SVC/5/ROOT"/> 
+0

我不确定我是否理解这个问题,而且由于缺乏回应,或许对其他人也是如此。您是否试图对应用程序名称进行硬编码? – ThomasArdal

+0

是的,我试图对应用程序名称进行硬编码,以替代解决方案。 –

回答

0

通常情况下,如果我们使用天蓝色的web应用程序插槽。我们将把项目发布到两个插槽(例如生产和开发)。

每两个插槽都有自己的Web应用程序和Web作业。如果您使用天蓝色的Web应用程序交换来交换生产和开发插槽。

Web应用程序和webjobs都将被交换。在我看来,这使得appsetting的应用程序名称始终保持不变(开发日志始终使用开发应用程序名称记录)。