【发布时间】:2017-04-11 15:19:57
【问题描述】:
我们有一个多租户的 MVC 应用程序,这意味着完全相同的应用程序被发布到多个 IIS 虚拟目录/应用程序,然后应用程序自己确定自己是谁,并相应地为其自身 (css) 设置皮肤。
这一切都很好,但是 ELMAH 在我们的 elmah 数据库中记录的任何内容都会记录在相同的 applicationName 下,因为这是从下面的 Web.Config elmah 部分中提取的,所有内容都将记录为“MyappName”:
<configuration>
[...]
<elmah>
<security allowRemoteAccess="false" />
<errorLog
type="Elmah.SqlErrorLog, Elmah"
connectionStringName="elmah"
applicationName="MyappName" />
</elmah>
</configuration>
因此,问题是如何使用特定内容覆盖 web.config 中的 applicationName 设置,以便我们可以区分给定租户网站的错误。
【问题讨论】:
标签: asp.net-mvc multi-tenant elmah