2016-08-08 11 views
0

ReWriter секции определяется следующим образом: <section name="rewriter" requirePermission="false" type="Intelligencia.UrlRewriter.Configuration.RewriterConfigurationSectionHandler, Intelligencia.UrlRewriter" />Загрузка часть web.config из другого файла

Тогда <rewriter> элемент выглядит следующим образом:

<rewriter> 
    <if header="Host" match="^example.com"> 
     <redirect url="~/(.*)" to="http://www.example.com/$1" /> 
    </if> 
    <!-- some other rules --> 
</rewriter> 

Теперь у меня есть около 2000 URLs, что мне нужно для перенаправления в какой-либо другой домен. Мой файл Web.config достаточно велик сам по себе, но когда я разместил эти 2000 URL-адресов, я получил сообщение: Cannot read configuration file because it exceeds the maximum file size. Если бы я поместил эти данные в какой-нибудь другой файл конфигурации, то как я могу ссылаться на него с Web.config?

Мое приложение работает на ASP.NET 2.0 и использует этот пакет: https://www.nuget.org/packages/Intelligencia.UrlRewriter для перезаписи URL.

+0

Эта тема должна помочь вам http://stackoverflow.com/questions/4470761/separate-config-file-for-sections-of -web-config – Nigrimmist

+0

К сожалению, это не так. Как я уже упоминал, я работаю с устаревшим кодом (ASP.NET 2), и оригинальные авторы решили использовать этот пакет: https://www.nuget.org/packages/Intelligencia.UrlRewriter для перезаписи URL. –

ответ

0

Как вариант вы можете изменить максимальный размер для web.config с помощью настройки реестра :)

HKLM\SOFTWARE\Microsoft\InetStp\Configuration\MaxWebConfigFileSizeInKB (REG_DWORD) 

Примечание При настройке IIS 7.0 и IIS 7.5 для работы в 32-битном режиме на Windows Server 2008 x64 или на Windows Server 2008 R2 х 64, ключ реестра вместо следующее:

HKLM\SOFTWARE\Wow6432Node\Microsoft\InetStp\Configuration\MaxWebConfigFileSizeInKB (REG_DWORD) 
+0

Я бы предпочел пойти с отдельными файлами, однако, если я не смогу, тогда я, вероятно, пойду с вашим творческим подходом;). –

+0

Ваш комментарий указал мне в правильном направлении, потому что я нашел это: http://stackoverflow.com/questions/11824596/using-external-config-file-for-urlrewriter-net. Однако я не могу принять ваш комментарий в качестве ответа, поэтому я просто соглашусь с этим :). –