Web.Config httpModules Внутренняя ошибка сервера - PullRequest
2 голосов
/ 08 апреля 2011

Я обновил свой web.config для поддержки перезаписи URL, но когда я использую его на своем веб-сервере, он показывает ошибку:

Внутренняя ошибка сервера Сервер обнаружил внутреннюю ошибку или неверную конфигурацию и не смогчтобы завершить ваш запрос.Обратитесь к администратору сервера, чтобы сообщить о времени возникновения ошибки и о том, что вы, возможно, сделали, что, возможно, вызвало ошибку.

Дополнительная информация об этой ошибке может быть доступна в журнале ошибок сервера.

Мой web.config выглядит следующим образом:

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

  <rewriter>
    <rewrite url="~/subjects/(.+).aspx" to="~/subject.aspx?ebook-subject=$1"/>
    <rewrite url="~/books/(.+).aspx" to="~/book.aspx?ebook-name=$1"/>
    <rewrite url="~/booklinks/(.+).aspx" to="~/booklink.aspx"/>
    <rewrite url="~/subcategories/(.+).aspx" to="~/subcategory.aspx?ebook-subcategory=$1"/>
    <rewrite url="~/categories/(.+).aspx" to="~/category.aspx?ebook-category=$1"/>
    <rewrite url="~/explainsubjects/(.+).aspx" to="~/explainsubject.aspx?ebook-subject=$1"/>

    <rewrite url="~/search/search.aspx" to="~/search.aspx"/>
    <rewrite url="~/search/searchresults.aspx" to="~/searchresults.aspx"/>
  </rewriter>
  <system.web>
    <httpModules>
      <add name="UrlRewriter" 
           type="Intelligencia.UrlRewriter.RewriterHttpModule, Intelligencia.UrlRewriter"/>
    </httpModules>
    <compilation debug="true"/>
    <authentication mode="Windows"/>
    <customErrors mode="Off" defaultRedirect="GenericErrorPage.htm">
    </customErrors>
    <pages/>
  </system.web>
</configuration>

Что я делаю не так?

Ответы [ 3 ]

2 голосов
/ 08 апреля 2011

Этот пост решил мою проблему.

1 голос
/ 08 апреля 2011

Я думаю, что это исключение выдается, когда содержимое файла конфигурации недопустимо.

попробуйте удалить все перенаправления и посмотрите, происходит ли ошибка.

смотрите разделы httpModule и configSectionsхорошо для меня.

РЕДАКТИРОВАТЬ: также, как говорит @mikeblake, проверьте журналы

1 голос
/ 08 апреля 2011

Полагаю, вы пробовали на самом сервере и проверяли журналы событий.

...