1
设置我们有一个多租户MVC应用程序,这意味着完全相同的应用程序发布到多个IIS虚拟目录/应用程序,然后应用程序自身的工作出是谁,并相应地调整其自我(css)。如何重写ELMAH APPLICATIONNAME在Web.config中
这一切都非常好,但任何由ELMAH我们ELMAH数据库中记录得到相同的applicationName下登录,因为这是拉出下面这里的一切将被记录为“MyappName的” web.config ELMAH节:
<configuration>
[...]
<elmah>
<security allowRemoteAccess="false" />
<errorLog
type="Elmah.SqlErrorLog, Elmah"
connectionStringName="elmah"
applicationName="MyappName" />
</elmah>
</configuration>
因此,问题是如何覆盖web.config中的applicationName设置与特定的东西,所以我们可以区分给定租户网站的错误。
嗨卢克感谢输入。不幸的是,这不会起作用,因为我们没有为每个客户(即租户)进行转换,而且这基本上是我想在ELMAH中显示的客户/租户名称。 我们使用变换为DEV,UAT和生活环境,但之间的差异不是每个客户,因为我们不希望200多个项目配置和因此可能变换。 –
这是有可能在您的部署很容易实现自动化,如果你知道哪些租户被部署到哪个位置,它是用正确的细节修补CONFIGS的绝好机会。 – Luke
我刚刚添加了一些代码,我不知道它是否会工作。我假设你正在登录到SQL。 – Luke