ASP.NET MVC4通过UrlRewriter配置伪静态

这篇博客介绍了如何在ASP.NET MVC4项目中通过UrlRewriter实现伪静态。步骤包括下载UrlRewriter.dll,引用到项目,配置Web.config以及在IIS7上的额外设置。提供了相关配置资源链接,供读者参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

通过UrlRewriter在MVC4中配置伪静态在网上都有很多资料,本篇博客主要是把项目中使用到的通过UrlRewriter配置伪静态提取出来,方便自己以后查看,同样对需要该功能的网友提供思路。

第一:下载UrlRewriter.dll文件,并引用到项目中

第二:配置Web.config

依次在下面节点中添加UrlRewriter相关的子节点

<configSections>
<section name="CustomConfiguration" type="URLRewriter.Config.UrlsSection, URLRewriter"/>
</configSections>

<system.web>
    <httpModules>
      <add type="URLRewriter.RewriterModule, URLRewriter" name="RewriterModule"/>
    </httpModules>
  </system.web>
<system.webServer>
    <modules runAllManagedModulesForAllRequests="true">
      <add name="URLRewriter" type="URLRewriter.RewriterModule" preCondition="managedHandler"/>
    </modules>
  </system.webServer>

第三:配置RouteConfig.cs

public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.MapRoute(
               "Action1Html", // action伪静态  
               "{controller}/{action}.html",// 带有参数的 URL  
               new { controller = "Home", action = "Index", id = UrlParameter.Optional }// 参数默认值  
           );
            routes.MapRoute(
               "IDHtml", // id伪静态  
               "{controller}/{action}/{id}.html",// 带有参数的 URL  
               new { controller = "Home", action = "Index", id = UrlParameter.Optional }// 参数默认值  
           );

            routes.MapRoute(
                "ActionHtml", // action伪静态  
                "{controller}/{action}.html/{id}",// 带有参数的 URL  
                new { controller = "Home", action = "Index", id = UrlParameter.Optional }// 参数默认值  
            );

            routes.MapRoute(
                "ControllerHtml", // controller伪静态  
                "{controller}.html/{action}/{id}",// 带有参数的 URL  
                new { controller = "Home", action = "Index", id = UrlParameter.Optional }// 参数默认值  
            );
            routes.MapRoute(
               "Root",
               "",
               new { controller = "Home", action = "Index", id = UrlParameter.Optional });//根目录匹配  

            routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
            );
        }
    }


第四:配置IIS

配置完Web.config,基本就可以直接访问地址了,如果是发布到IIS7还是要进行配置,具体配置查看如下地址:

http://www.cnblogs.com/zhongweiv/archive/2011/10/29/UrlRewriter_IIS.html




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值