参考文章:

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

http://blog.csdn.net/just_shunjian/article/details/51132866

.NET4.0下网站应用程序用UrlRewriter.dll重写无后缀路径 (在IIS7.5中的配置方法)

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

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

原创 2016年04月12日 13:56:13

·         标签:

·         asp.net /

·         mvc4

·         1566

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

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

第二:配置Web.config

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

[html] view plain copy

1.  <configSections>

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

3.  </configSections>

[html] view plain copy

1.  <system.web>

2.      <httpModules>

3.        <add type="URLRewriter.RewriterModule, URLRewriter" name="RewriterModule"/>

4.      </httpModules>

5.    </system.web>

[html] view plain copy

1.  <system.webServer>

2.      <modules runAllManagedModulesForAllRequests="true">

3.        <add name="URLRewriter" type="URLRewriter.RewriterModule" preCondition="managedHandler"/>

4.      </modules>

5.    </system.webServer>

第三:配置RouteConfig.cs

[csharp] view plain copy

1.  public static void RegisterRoutes(RouteCollection routes)

2.          {

3.              routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

4.

5.              routes.MapRoute(

6.                 "Action1Html", // action伪静态

7.                 "{controller}/{action}.html",// 带有参数的 URL

8.                 new { controller = "Home", action = "Index", id = UrlParameter.Optional }// 参数默认值

9.             );

10.             routes.MapRoute(

11.                "IDHtml", // id伪静态

12.                "{controller}/{action}/{id}.html",// 带有参数的 URL

13.                new { controller = "Home", action = "Index", id = UrlParameter.Optional }// 参数默认值

14.            );

15.

16.             routes.MapRoute(

17.                 "ActionHtml", // action伪静态

18.                 "{controller}/{action}.html/{id}",// 带有参数的 URL

19.                 new { controller = "Home", action = "Index", id = UrlParameter.Optional }// 参数默认值

20.             );

21.

22.             routes.MapRoute(

23.                 "ControllerHtml", // controller伪静态

24.                 "{controller}.html/{action}/{id}",// 带有参数的 URL

25.                 new { controller = "Home", action = "Index", id = UrlParameter.Optional }// 参数默认值

26.             );

27.             routes.MapRoute(

28.                "Root",

29.                "",

30.                new { controller = "Home", action = "Index", id = UrlParameter.Optional });//根目录匹配

31.

32.             routes.MapRoute(

33.                 name: "Default",

34.                 url: "{controller}/{action}/{id}",

35.                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }

36.             );

37.         }

38.     }

第四:配置IIS

在IIS中新建网站(端口号8111)

直接运行http://localhost:8111/

错误截图

配置方法:

二、添加通配符脚本映射,选择:C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll

三、找到和网站相对的连接池,选择framework 4.0  经典模式

四、选择应用程序连接池,高级设置,启用32位应用程序,设为true

我的个人简介:http://www.chinaebei.com/condition/Cond/35.html

我的更多信息:http://www.chinaebei.com/condition.html

ASP.NET MVC4通过UrlRewriter配置伪静态,支持html后缀的更多相关文章

  1. UrlRewriter配置IIS支持伪静态

    使用UrlRewriter时遇到了一些问题,在园子里的博问中找到了Astar的回答,防止以后找不到,就记录下来了. UrlRewriter.NET官方地址:http://urlrewriter.net ...

  2. ASP.NET MVC4应用程序配置跨域访问

    开发框架是使用webapi做后台,HTML5做前台,通过ajax调用webapi后台,返回json结果. 用的编译器是visual Studio2013,下面是配置方法 1.web.config文件 ...

  3. asp.net 域名注册查询接口 支持批量后缀查询

    最近在完成公司网站www.xuhongkj.com的时候,需要用到域名查询的功能,网上查了一些资料,几乎都是ASP版的,而且功能有限,不能满足我的要求. 百度后,结合网上的例子,整理出了该功能! as ...

  4. SNF快速开发平台3.0之-界面个性化配置+10种皮肤+7种菜单-Asp.net+MVC4.0+WebAPI+EasyUI+Knockout

    一.个性配置-首页:可以进行拖动保存配置,下次登录时就会按配置的进行加载 二.个人配置页面 7种菜单用户可自定义配置,和预览效果 10种皮肤自定义配置,和预览效果 皮肤和菜单可以随意组合-部分截图: ...

  5. IIS伪静态配置,使用URLRewriter实现伪静态

    前段时间开发公司官网,用到了URLRewriter实现伪静态,在VS调试模式下没有任何问题,部署到IIS上后总是提示404的错误,查了很久才知道IIS需要做相应的配置才能实现动态跳转的功能,现将IIS ...

  6. 伪静态 net-IIS伪静态配置,使用URLRewriter实现伪静态

    https://www.cnblogs.com/zhenzaizai/p/10364343.html 前段时间开发公司官网,用到了URLRewriter实现伪静态,在VS调试模式下没有任何问题,部署到 ...

  7. ASP.Net MVC4+Memcached+CodeFirst实现分布式缓存

    ASP.Net MVC4+Memcached+CodeFirst实现分布式缓存 part 1:给我点时间,允许我感慨一下2016年 正好有时间,总结一下最近使用的一些技术,也算是为2016年画上一个完 ...

  8. 最新版CentOS6.5上安装部署ASP.NET MVC4和WebApi

    最新版CentOS6.5上安装部署ASP.NET MVC4和WebApi 使用Jexus5.8.1独立版 http://www.linuxdot.net/ ps:该“独立版”支持64位的CentOS ...

  9. SignalR + KnockoutJS + ASP.NET MVC4 实现井字游戏

    1.1.1 摘要 今天,我们将使用SignalR + KnockoutJS + ASP.NET MVC实现一个实时HTML5的井字棋游戏. 首先,网络游戏平台一定要让用户登陆进来,所以需要一个登陆模块 ...

随机推荐

  1. 论文阅读——Visual inertial odometry using coupled nonlinear optimization

    简介:论文提出一种新的视觉里程计算法,其直接利用带噪声的IMU数据和视觉特征位置来优化相机位姿.不同于对IMU和视觉数据运行分离的滤波器,这种算法将它们纳入联合的非线性优化框架中.视觉特征的透视重投影 ...

  2. Spring学习笔记(1)

    激发pojo的潜能,不会让pojo类继承实现或导入与Spring API相关的任何东西 那么spring怎么装配pojo呢-------->依赖注入(最大好处:松耦合) 耦合具有两面性: 一方面 ...

  3. Alpha冲刺Day5

    Alpha冲刺Day5 一:站立式会议 今日安排: 首先由于经过黄腾飞短暂的测试,发现导入导出仍然有一些问题,今天需要进行完善 由黄腾飞负责企业自查风险管理子模块,要求为单元进行风险点的管理 由张梨贤 ...

  4. C语言——第二次作业(2)

    作业要求一 PTA作业的提交列表 作业要求二 题目1.删除字符串中数字字符(函数题) 1.设计思路 - (1)算法 第一步:调用定义的函数. 第二步:定义i=0.j=0,i为原字符数组角标,j为删除后 ...

  5. C++智能指针(auro_ptr...)

    写的很好,忍不住转了: 博文原址:http://blog.csdn.net/xt_xiaotian/article/details/5714477 一.简介 由于 C++ 语言没有自动内存回收机制,程 ...

  6. webView调用系统地图,电话,和跳转链接的方法

    webView.dataDetectorTypes = UIDataDetectorTypePhoneNumber | UIDataDetectorTypeLink | UIDataDetectorT ...

  7. idea 导eclipse项目

    https://www.cnblogs.com/xiaoBlog2016/archive/2017/05/08/6825014.html

  8. 函数式编程之foldLeftViaFoldRight

    问题来自 Scala 函数式编程 一书的习题, 让我很困扰, 感觉函数式编程有点神学的感觉.后面看懂之后, 又觉得函数式编程所提供的高阶抽象是多么的强大. 这个问题让我发呆了好久, 现在把自己形成的想 ...

  9. APP手机端加载不到资源服务器后台解决参考

    今天发现app登录时,报could not get resource,日志中打印的是redis相关的错误,于是开始一步步检查错误! 后台架构:redis+mysql+elk+tomcat+zookee ...

  10. 微信接口(一)创建菜单&自动回复

    刚划拉完微信.做一个笔记这里的数据是写死的,还有一份是通过查询数据库进行自动回复,自定义菜单设置的.不过因为使用到数据库,最好在网站后台吧微信平台开发集成进去.所以代码较多就先不放了.有问题的地方请留 ...