IIS7 0x80070032下超出了Web配置大小限制

时间:2010-10-19 21:01:40

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

我有一个web.config文件,在我目前在IIS7上运行的解决方案中非常大。

它在我的开发服务器上工作正常然而我遇到错误0x80070032 “配置错误无法读取配置文件,因为它超出了最大文件大小”

我当前的解决方案使用非常大的web.config文件。我的CMS应用程序的体系结构需要大量配置设置。

是否有某种方法可以扩展此大小限制,还是可以将web.config文件拆分为较小的文件?

2 个答案:

答案 0 :(得分:16)

您是否尝试过添加此注册表项:

HKLM\SOFTWARE\Microsoft\InetStp\Configuration

然后设置此DWORD值:MaxWebConfigFileSizeInKB

如果您的系统正在运行64位窗口,但您的应用程序池以32位模式运行,那么您可能需要将其设置为:

HKLM\SOFTWARE\Wow6232Node\Microsoft\InetStp\Configuration

如果您的web.config文件由于大量重写规则而过大,那么您可以将这些文件分成自己的文件:

  

Storing URL rewrite mappings in a separate file

答案 1 :(得分:6)

您的CMS解决方案是Sitecore吗?如果是这样,Sitecore有两个选项可以将其配置从主web.config文件中分离出来。

Sitecore支持使用< sc:include>标记以包含单独文件中的部分配置。你只需把< sc:include>标记配置的任何地方:

<sitecore database="SqlServer">
    <sc.include file="C:\Program Files\SitecoreSampleSite\sitecore.config"/>
</sitecore>

然后在&lt; sc:include&gt;的父级开始配置包含文件中的(在本例中为sitecore):

<sitecore database="SqlServer">
    <sc.variable name="dataFolder" value="/data"/>
    <sc.variable name="mediaFolder" value="/upload"/>
    <sc.variable name="tempFolder" value="/temp"/>
    ...
</sitecore>

Sitecore自己在标准配置中使用它,因此您可以通过在标准配置文件中查找来查看相关的一些示例。

您的other option将提取一些配置并将其放入app_config / includes目录。在运行时,Sitecore将在其中查找任何.config文件,然后将文件中的任何配置添加到主配置中。

此配置文件需要具有完整的Sitecore配置结构。