我有一个web.config
文件,在我目前在IIS7上运行的解决方案中非常大。
它在我的开发服务器上工作正常然而我遇到错误0x80070032
“配置错误无法读取配置文件,因为它超出了最大文件大小”
我当前的解决方案使用非常大的web.config
文件。我的CMS应用程序的体系结构需要大量配置设置。
是否有某种方法可以扩展此大小限制,还是可以将web.config
文件拆分为较小的文件?
答案 0 :(得分:16)
您是否尝试过添加此注册表项:
HKLM\SOFTWARE\Microsoft\InetStp\Configuration
然后设置此DWORD值:MaxWebConfigFileSizeInKB
如果您的系统正在运行64位窗口,但您的应用程序池以32位模式运行,那么您可能需要将其设置为:
HKLM\SOFTWARE\Wow6232Node\Microsoft\InetStp\Configuration
如果您的web.config
文件由于大量重写规则而过大,那么您可以将这些文件分成自己的文件:
答案 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配置结构。