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

use*_*558 8 .net asp.net iis-7 web-config

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

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

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

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

Kev*_*Kev 16

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

HKLM\SOFTWARE\Microsoft\InetStp\Configuration

然后设置此DWORD值: MaxWebConfigFileSizeInKB

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

HKLM\SOFTWARE\Wow6232Node\Microsoft\InetStp\Configuration

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

将URL重写映射存储在单独的文件中


Hel*_*ant 6

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

Sitecore支持使用<sc:include>标记从单独的文件中包含部分配置.您只需将<sc:include>标记放在配置的任何位置:

<sitecore database="SqlServer">
    <sc.include file="C:\Program Files\SitecoreSampleSite\sitecore.config"/>
</sitecore>
Run Code Online (Sandbox Code Playgroud)

然后在include文件中的<sc:include>(在本例中为sitecore)的父级开始配置:

<sitecore database="SqlServer">
    <sc.variable name="dataFolder" value="/data"/>
    <sc.variable name="mediaFolder" value="/upload"/>
    <sc.variable name="tempFolder" value="/temp"/>
    ...
</sitecore>
Run Code Online (Sandbox Code Playgroud)

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

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

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