Web.config文件未继承所有父Web.config设置(elmah)

时间:2011-11-07 21:23:58

标签: asp.net inheritance iis-7 web-config elmah

我有一些使用elmah设置的应用程序用于错误处理。我最近读到Web.config文件继承自父应用程序/目录,并决定对其进行测试,以便我可以在一个地方更改elmah的设置(因为当涉及到elmah配置时,所有当前的Web.configs都是相同的)。在IIS7中创建虚拟目录,在其下嵌套我的所有应用程序,并在物理文件夹中创建独立的Web.config文件后,我尝试对其进行测试。

从其中一个应用程序中删除elmah特定配置后,我发现elmah完全停止工作。只是为了看看我做错了什么,我在父Web.config文件中创建了一个连接字符串,然后通过应用程序中的代码调用连接字符串。没有问题。继承工作正常。我尝试重新添加所有elmah特定配置,并一次删除一个,但每次我删除时它都会抱怨。

我的问题是:

是否只能从父Web.config继承某些设置?

如果没有,我只是不理解继承如何与嵌套的Web配置一起工作?

在我在elmah网站上询问之前,我想问一下这是不是我的问题。

1 个答案:

答案 0 :(得分:0)

您应该查看this答案,它可能对您有帮助。

此外,在您的子web.config中,请确保复制Elmah的配置(或确保它们被正确继承)。否则,您的子web.config中的elmah部分可能无法工作(虽然不完全确定)