这可能是一个边缘服务器故障-问题,但这里。
我有一个IIS6,MetBase.xml中的AspMaxRequestEntityAllowed="204800",建议上传文件的限制是200kb,而web.config中的<httpRuntime maxRequestLength="20192"/>允许20mb的上传-后者是应用程序允许的。
为什么web.config会覆盖MetaBase.xml?在我看来,这似乎是一个等级制度的错误。我在哪里可以找到一个“集中式参数”来配置服务器所在的整个机器的最大限制,以防我不希望一些web.config故障允许上载千兆字节?
发布于 2009-08-26 07:32:45
Web.config文件是最后一个点配置管理器,其中的条目将覆盖在更高层中所做的任何条目。
即在machine.config文件中进行的任何设置(适用于所有网站)将被web.config覆盖(仅适用于该网站)。
实际上,您可以为每个文件夹创建单独的web.config文件,该文件将覆盖您的根级web.config。
这是层次结构的工作方式,你知道的。
发布于 2009-08-26 07:29:57
我不知道MetaBase.xml,但在您的机器中,文件夹中有可用的默认配置
c:\Windows\Microsoft.Net\Frameworks\VERSION\Config
抱歉,确切的名称可能会略有不同,但你会很容易弄清楚,在这里你会发现两个不同的web.*.config文件,在每个文件中你可以配置,有一种方法,你可以禁止这个属性在较低的级别更改,但我不知道如何做到这一点。
从httpRuntime的MS文档中可以看出,最大限制无论如何都是由ASP.NET自己设置为4MB。我会试着找出如何阻止较低的级别来修改他们的web.config中的这个元素。
https://stackoverflow.com/questions/1332886
复制相似问题