一、Web.config配置解决办法
直接在Web.config下 加入:在<configuration>节点中加入
1.<configSections>
<section name="urlrewritingnet" restartOnExternalChanges="true" requirePermission="false" type="UrlRewritingNet.Configuration.UrlRewriteSection, UrlRewritingNet.UrlRewriter"/>
</configSections>
<!--重写规则-->
2.<urlrewritingnet
rewriteOnlyVirtualUrls="true"
contextItemsPrefix="QueryString"
defaultPage = "default.aspx"
defaultProvider="RegEx"
xmlns="http://www.urlrewriting.net/schemas/config/2006/07" >
<rewrites>
<!--virtualurl-->//需要匹配的html页面的匹配条件
<!--destinationUrl-->//与之匹配的aspx页面。
<add name="index" virtualUrl="/WebSite/cn/index.html" destinationUrl="/WebSite/aspx/cn/default.aspx"/>
<add name="news01" virtualUrl="/WebSite/cn/news/p1.html" destinationUrl="/WebSite/aspx/cn/articleList.aspx?cidmy=10"/>
<add name="news02" virtualUrl="/WebSite/cn/news/c(\d+)/p(\d+).html" destinationUrl="/WebSite/aspx/cn/articleList.aspx?cidmy=10&cid=$1&page=$2"/>
</rewrites>
</urlrewritingnet>
3.<httpModules>
<!-- 重写 -->
<add name="UrlRewriteModule" type="UrlRewritingNet.Web.UrlRewriteModule, UrlRewritingNet.UrlRewriter"/>
</httpModules>
4. <httpHandlers>
<add verb="*" path="*.html" type="System.Web.UI.PageHandlerFactory"/>
</httpHandlers>
5.<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
<handlers>
如果是IIS7 和 Framework 4.0时配置?:
<add name="woool1" path="*" verb="*" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" resourceType="Unspecified" requireAccess="None" preCondition="classicMode,runtimeVersionv4.0,bitness32" />
如果是IIS7 和 Framework 2.0时配置:
<add name="woool" path="*.html" verb="*" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" resourceType="Unspecified" requireAccess="Script" preCondition="classicMode,runtimeVersionv2.0,bitness32" />
</handlers>
</system.webServer>