Нераспознанная перезапись раздела конфигурации - PullRequest
1 голос
/ 04 июня 2010

Я пытаюсь реализовать подход 3 из этой статьи перезаписи .

Я добавил все необходимые настройки (в web.config для модуля UrlRewriter), но когда я пытаюсь добавить это в web.config:

<configuration>
    <configSections>
    <sectionGroup>
    <section name="rewriter"  
             requirePermission="false" 
             type="Intelligencia.UrlRewriter.Configuration.RewriterConfigurationSectionHandler, Intelligencia.UrlRewriter" />
  </sectionGroup>
  </configSections>

  <system.web>

    <httpModules>
      <add name="UrlRewriter" type="Intelligencia.UrlRewriter.RewriterHttpModule, Intelligencia.UrlRewriter"/>
    </httpModules>
  </system.web>
  <rewriter>
     <rewrite url="~/products/(.+)" to="~/products.aspx?category=$1" />
  </rewriter>
</configuration>

это дает мне:

Нераспознанный раздел конфигурации ReWriter ...

Пожалуйста, дайте мне знать, ПОЧЕМУ это говорит мне, что я поставил не в том месте, что переписал узел XML?

Спасибо ...

Решение: Я поместил узел section в sectionGroup, а он должен быть непосредственно в configSections

Ответы [ 2 ]

0 голосов
/ 09 июля 2012

Я решаю эту проблему, проверьте место configSections . переписчик должен находиться за пределами секционной группы.

вот так:

<configSections>
        <section name="rewriter"  
                 requirePermission="false" 
                 type="Intelligencia.UrlRewriter.Configuration.RewriterConfigurationSectionHandler, Intelligencia.UrlRewriter" />
      </configSections>

Его работа, я проверил с моим проектом.

0 голосов
/ 04 июня 2010

Вам не хватает раздела конфигурации, поэтому .Net может НЕ проанализировать фактическую настройку

 <rewriter>
   <rewrite url="~/products/(.+)" to="~/products.aspx?category=$1" />
 </rewriter>

ЕСЛИ читать ссылку, которую вы разместили, то переписчик не содержится в разделе, но он отдельный.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...