我更新了我的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>
我做错了什么?
答案 0 :(得分:2)
This post解决了我的问题。
答案 1 :(得分:1)
我认为你已经尝试过服务器本身并检查了事件日志。
答案 2 :(得分:1)
我认为当配置文件的内容无效时会抛出此异常。
尝试取出所有重定向并查看是否发生错误。
httpModule和configSections部分对我来说没问题。
编辑:同样,正如@mikeblake所说,检查日志