为什么web.config会覆盖MetaBase.xml?

时间:2009-08-26 07:17:05

标签: asp.net iis web-config

这可能是一个临界服务器故障问题,但现在就这样了。

我有一个IIS 6,其中AspMaxRequestEntityAllowed="204800"位于MetBase.xml中,建议上传文件限制为200kb,而web.config中的<httpRuntime maxRequestLength="20192"/>允许上传20mb - 后者就是应用程序允许。

为什么web.config会覆盖MetaBase.xml?对我来说,这似乎是一个hirarchy的错误。我会在哪里找到一个“集中参数”来配置服务器所在机器的最大限制,以防万一我不想让一些web.config mishapp允许上传千兆字节?

2 个答案:

答案 0 :(得分:0)

我不知道MetaBase.xml,但在你的机器中,文件夹

中有默认配置

C:\的Windows \ Microsoft.Net \框架\ VERSION \配置

很抱歉,确切的名称可能会有所不同,但你会很容易理解,在这里你会发现几个不同的网站。*。配置文件,你可以在每个配置文件,有一种方法可以禁止这个属性在较低级别更改,但我不知道该怎么做。

阅读httpRuntime的MS文档说,ASP.NET本身最大限制设置为4MB。我将尝试找到如何阻止较低级别来修改其web.config中的元素。

答案 1 :(得分:0)

Web.config文件是最后一点配置管理器,其中的条目将覆盖更高层中的任何条目。

即。在machine.config文件中进行的任何设置(适用于所有网站)都将被web.config覆盖(仅适用于该网站)。

实际上,每个文件夹都有单独的web.config文件,它将覆盖你的根级web.config。

这是您知道的层次结构的方式。

相关问题