2011-04-08 32 views
2

我更新了我的web.config支持URL重写,但是当我用它我的Web服务器上它显示了错误:Web.Config中的HttpModules内部服务器错误

Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator to inform of the time the error occurred and of anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

我的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> 

我在做什么错?

+0

你的IIS版本? – 2011-04-08 17:34:56

+1

在我的网站中添加HttpModule时可能出现[“500 Internal Server Error”]重复(http://stackoverflow.com/questions/573325/500-internal-server-error-when-adding-httpmodule-in-my - 网站) – 2011-04-08 17:45:01

回答

2

This post解决我的问题。

+0

这就是为什么我要求IIS版本。我正在考虑同样的问题,但在回答之前,我向你确认。 – 2011-04-08 17:44:17

+0

是的,但我没有阅读你的评论之前,我通过另一个问题在stackoverflow本身。不管怎么说,多谢拉 ! – 2011-04-08 17:46:42

1

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

1

我认为这个异常在配置文件的内容无效时抛出。

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

httpModule和configSections部分对我来说看起来不错。

编辑:另外,作为@mikeblake说,检查日志