Превышен предел размера веб-конфигурации в IIS7 0x80070032 - PullRequest
8 голосов
/ 20 октября 2010

У меня есть файл web.config, который довольно большой в моем текущем решении, работающем на IIS7.

Он отлично работает на моем сервере разработки, однако я сталкиваюсь с ошибкой 0x80070032 "Ошибка конфигурации Не удается прочитать файл конфигурации, поскольку он превышает максимальный размер файла"

Мой текущийРешение использует очень большой файл web.config.Архитектура моего приложения CMS требует большого количества параметров конфигурации.

Есть ли способ расширить это ограничение размера или я могу разбить файл web.config на более мелкие файлы?

Ответы [ 2 ]

16 голосов
/ 20 октября 2010

Вы пытались добавить этот раздел реестра:

HKLM\SOFTWARE\Microsoft\InetStp\Configuration

Затем установите это значение DWORD: MaxWebConfigFileSizeInKB

Если ваша система работает с 64-битными окнами, новаш пул приложений работает в 32-битном режиме, тогда вам может потребоваться установить его в:

HKLM\SOFTWARE\Wow6232Node\Microsoft\InetStp\Configuration

Если размер файла web.config слишком велик из-за большого количества правил перезаписизатем вы можете разделить их на свои собственные файлы:

Хранение сопоставлений перезаписи URL в отдельном файле

6 голосов
/ 10 июня 2011

Является ли ваше решение 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 используют это в своей стандартной конфигурации, поэтому вы можете увидеть немало примеров, просто найдя их в стандартном файле конфигурации.

Ваш другой вариант - извлечь некоторую конфигурацию и поместить ее в каталог app_config / includes.Во время выполнения Sitecore будет искать любые файлы .config и затем добавлять любую конфигурацию в файле в основной конфиг.

Этот файл конфигурации должен иметь полную структуру конфигурации Sitecore.

...