Web.Config httpModules内部服务器错误

时间:2011-04-08 16:22:30

标签: asp.net iis web-config

我更新了我的web.config以支持网址重写,但是当我在我的网络服务器上使用它时,它会显示错误:

  

内部服务器错误服务器   遇到内部错误或   配置错误,无法   完成你的要求。请联系   服务器管理员通知   错误发生的时间和   你可能做过的任何事情   导致错误。

     

有关此错误的详细信息可能有效   在服务器错误日志中可用。

我的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 个答案:

答案 0 :(得分:2)

This post解决了我的问题。

答案 1 :(得分:1)

我认为你已经尝试过服务器本身并检查了事件日志。

答案 2 :(得分:1)

我认为当配置文件的内容无效时会抛出此异常。

尝试取出所有重定向并查看是否发生错误。

httpModule和configSections部分对我来说没问题。

编辑:同样,正如@mikeblake所说,检查日志