我想让网址重写使用UrlRewriteNet模块。
虽然我已经添加了所有必需的配置设置,但似乎没有任何操作,即使是简单的重写。
web.config:
<configuration>
<configSections>
<!-- URL Rewriting.NET -->
<section name="urlrewritingnet"
restartOnExternalChanges="true"
requirePermission="false"
type="UrlRewritingNet.Configuration.UrlRewriteSection, UrlRewritingNet.UrlRewriter" />
</configSections>
<system.web>
<httpModules>
<add name="UrlRewriteModule" type="UrlRewritingNet.Web.UrlRewriteModule, UrlRewritingNet.UrlRewriter"/>
</httpModules>
</system.web>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true">
<remove name="UrlRewriteModule"/>
<add name="UrlRewriteModule" type="UrlRewritingNet.Web.UrlRewriteModule, UrlRewritingNet.UrlRewriter" />
</modules>
</system.webServer>
<urlrewritingnet
xmlns="http://www.urlrewriting.net/schema/config/2006/07">
<rewrites>
<add name="GeneralRewrite"
virtualUrl="^~/Default.aspx"
rewriteUrlParameter="ExcludeFromClientQueryString"
destinationUrl="~/MyDefault.aspx"
ignoreCase="true"
/>
</rewrites>
</urlrewritingnet>
</configuration>据我所知,只需将Deafault.aspx页面重写为MyDefault.aspx即可。因此,我希望我的网址从https://server.address/Project.SiteName/Default.aspx简单地变成https://server.address/Project.SiteName/MyDefault.aspx。
我在本地的IIS7Windows7开发pc上使用开发,但发布生产服务器将是IIS6,这就是为什么我在web.config中包含了这两种配置。
不幸的是,在没有任何原因的情况下,检查了IIS,并看到模块已在模块部分注册,但引擎从未运行!
我是不是漏掉了什么?
发布于 2012-08-22 15:13:39
用下面的方式做上面的事情
<configuration>
<configSections>
<section name="urlrewritingnet"
restartOnExternalChanges="true"
requirePermission ="false"
type="UrlRewritingNet.Configuration.UrlRewriteSection,
UrlRewritingNet.UrlRewriter" />
</configSections>
</configuration>然后是重写部分,用于重写urls
<urlrewritingnet>
<rewrites>您要更新的urls将映射到此处.....
</rewrites>
</urlrewritingnet>最后需要http模块来监听请求。
<system.web>
<httpModules>
<add name="UrlRewriteModule"
type="UrlRewritingNet.Web.UrlRewriteModule, UrlRewritingNet.UrlRewriter" />
</httpModules>
</system.web>除此之外,无需在web.config中进行配置,只需引用智能感知http://blog.vizioz.com/2009/11/add-intellisense-when-using-url.html的dll (强制)和.xsd文件即可
发布于 2017-08-18 16:25:19
打开Web.config并添加模块
<configuration>
<system.webserver>
<modules>
<add name="UrlRewriteModule" type="UrlRewritingNet.Web.UrlRewriteModule, UrlRewritingNet.UrlRewriter"/>
<remove name="Session"/>
<add name="Session" type="System.Web.SessionState.SessionStateModule"/>
</modules>
</system.webServer>
</configuration>https://stackoverflow.com/questions/10652620
复制相似问题