QQ客服热线
首页 > 信息资讯 > 技术专栏

技术专栏

如何使用urlrewrite,以及会碰到的问题。
2013年9月4日
摘要: Intelligencia.UrlRewriter 不得不说是很不错的url重写类,那么如何使用呢?

 

Intelligencia.UrlRewriter 不得不说是很不错的url重写类,那么如何使用呢?

最简单的方法,是使用Nuget 添加应用,当然需要查找,搜索UrlRewriter。 即可找到。

找到后点击安装,那么就可以使用了。是不是很简单。这里需要注意的一个问题是,安装UrlRewriter后,会自动修改web.config 的配置。其中有一条配置 是<httpModules> <add name="UrlRewriter" type="Intelligencia.UrlRewriter.RewriterHttpModule, Intelligencia.UrlRewriter"/></<httpModules>。 这条配置 在iIs应用池为集成模式的时候,会产生500.22的错误。

错误提示也很明显,解决的方法是把<httpModules>移除,

在<system.webServer>里添加,

<system.webServer>
<modules runAllManagedModulesForAllRequests="true" >
<add name="UrlRewriter" type="Intelligencia.UrlRewriter.RewriterHttpModule, Intelligencia.UrlRewriter"/>
</modules>

</system.webServer>

这是集成模式和净典模式的配置不同问题。如果不改的话,就改应用池为经典模式吧,不过有些服务器修改了净典模式后会出现404的错误,这个我也不清楚原因。以后明白了补上吧。

好了现在,可以配置你自己的路由地址了。

比如:

<rewriter>
<rewrite url="~/Default" to="~/default.aspx" processing="stop" />
</rewriter>

 

来自TCNET 转载请保留www.nbtcnet.com

返回列表