【问题标题】:Web config size limit exceeded under IIS7 0x80070032IIS7 0x80070032 下超出 Web 配置大小限制
【发布时间】:2010-10-19 21:01:40
【问题描述】:

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

它在我的开发服务器上运行完美,但是我遇到错误0x80070032 “配置错误无法读取配置文件,因为它超过了最大文件大小”

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

有没有办法扩展这个大小限制,或者我可以将web.config 文件拆分成更小的文件?

【问题讨论】:

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


    【解决方案1】:

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

    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

    【讨论】:

    • 记得在提升的提示符下运行 iisreset 以使其工作。与在 IIS 管理器中右键单击根项相同,按停止,然后按开始。
    【解决方案2】:

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

    Sitecore 支持使用 标记来包含来自单独文件的部分配置。您只需将 标记放在配置所在的任何位置:

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

    然后您在包含文件中的 (在本例中为 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 配置结构。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-28
      相关资源
      最近更新 更多