专栏首页kwcodeasp.net 伪静态实现(UrlRewritingNet)

asp.net 伪静态实现(UrlRewritingNet)

UrlRewritingNet.UrlRewriter源码地址 https://github.com/aspnetde/UrlRewritingNet 部署步骤:

步骤一:

 <!--只允许存在一个 <configSections> 元素,并且,如果存在该元素,它还必须是根 <configuration> 元素的第一个子元素-->
  <configSections>
    <!--步骤一,新静态规则应用添加-->
    <section name="urlrewritingnet" requirePermission="false" type="UrlRewritingNet.Configuration.UrlRewriteSection, UrlRewritingNet.UrlRewriter" />
  </configSections>

步骤二

  <!--步骤二,静态(system.web里面)-->
    <httpModules>
      <add name="UrlRewriteModule" type="UrlRewritingNet.Web.UrlRewriteModule, UrlRewritingNet.UrlRewriter" />
    </httpModules>

步骤三

 <!--步骤三,载入伪静态地址 任意标签后面-->
  <urlrewritingnet configSource="UrlRewrites.config"></urlrewritingnet>

步骤四

<!--步骤四,部署在IIS上需要的配置-->
  <system.webServer>
    <handlers>
      <!--一下根据.net版本选择不同的脚本 32位-->
      <add name="静态脚本20" path="*.html" verb="*" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" resourceType="Unspecified" preCondition="classicMode,runtimeVersionv2.0,bitness32" />
      <add name="静态脚本40" path="*.html" verb="*" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" resourceType="Unspecified" preCondition="classicMode,runtimeVersionv4.0,bitness32" />
    <!--64位-->
    <add name="net40伪静态" path="*.html" verb="*" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" resourceType="Unspecified" preCondition="classicMode,runtimeVersionv4.0,bitness64" />    
</handlers>
  </system.webServer>

这里也可以在iis里面配置
处理映射->添加脚本映射-> [请求路径: *.html 执行文件 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll ]

步骤五   伪静态统一配置地址 》》 UrlRewrites.config

<!--伪静态统一配置地址-->
<urlrewritingnet  rewriteOnlyVirtualUrls="true" contextItemsPrefix="QueryString" defaultPage = "Default.aspx" defaultProvider="RegEx" xmlns="http://www.urlrewriting.net/schemas/config/2006/07" >
  <rewrites>
    <add  name="cn_index" virtualUrl="~/b.html" destinationUrl="~/Demo.aspx" ignoreCase="true" />
    <add  name="1"  virtualUrl="~/a-(\d+)-(.*).html"  destinationUrl="~/Act.aspx?ActID=$1&Keyword=$2" />
  </rewrites>
</urlrewritingnet>

源码

Demo.zip

http://localhost:28684/b.html -->http://localhost:28684/Demo.aspx

http://localhost:28684/a-1-测试.html --> http://localhost:28684/Act.aspx?ActID=1&Keyword=测试

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • mvc路由配置.html结尾的伪静态

        mvc 标准的写法 通常是(http://localhost:8149/Home/Index) 路由配置如下: ?     有时候需求 如 http:/...

    纯粹是糖
  • SQL 存储过程分页

    CREATE PROC p_Team_GetTemaList @pageindex INT , @pagesize INT , @key...

    纯粹是糖
  • MVC分部视图@Html.Partial

      加载分布视图的方式: //1、以视图名使用当前文件夹下的视图(如果没有找到,则搜索 Shared 文件夹) @Html.Partial("_...

    纯粹是糖
  • IBM已无力回购 裁员或股票重创已不可避免

    IBM 在美国股市 19 日盘后再度缴出令市场失望的财报成绩单,营收连续第 14 季呈现下滑,2015 年第 3 季年减 14% 至 193 亿美元,逊于分析师...

    人称T客
  • 收购红帽后的首笔订单,IBM拿下AT&T数十亿美元云计算协议

    昨天,IBM对外宣布已经与AT&T公司签署了一项价值数十亿美元的多年协议,允许后者在其云计算服务上托管其商业应用软件。

    镁客网
  • IBM CEO罗睿兰辞职,云计算业务负责人接任

    IBM于本周宣布,公司CEO罗睿兰(Virginia Rometty)将于4月6日正式离职,由云计算和认知软件高级副总裁阿尔温德·克里希纳(Arvind Kri...

    镁客网
  • IBM 前商业部门副总裁:要赢得 AI 战争,IBM 应该做这 5 件事

    IBM 首席执行官罗睿兰正在云计算以及Watson沃森系统上下大赌注,希望这能引领公司走向新领域。但这些新服务技术的增速暂时还不足以补救IBM现有产业总利润...

    新智元
  • 【IBM 挑战真智能】认知时代将创造自行编程的机器?

    2016年3月1日,IBM一年一度的论坛在国贸大酒店盛大登场,主题是迎接认知时代。而致力于商业应用的认知系统可能成为IBM这家百年老店迎接大数据和人工智能时...

    新智元
  • IBM的云计算之惑:时代淘汰你,一句告别也没有

    IBM曾经在计算领域独领风骚,但是90年被PC产业链上的微软、英特尔等厂商围殴,遭遇最严重的危机;

    罗超频道
  • IBM证实硬件部门或将裁员四分之一

    IBM已经证实,该公司将裁减一部分员工,目的是更多地把业务重心放在新的优先领域上,如云服务、分析和“认知计算”(cognitive computing)等,...

    静一

扫码关注云+社区

领取腾讯云代金券