参考文章:

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. 以太坊开发DApp入门教程——区块链投票系统(一)

    概述 对初学者,首先要了解以太坊开发相关的基本概念.   学习以太坊开发的一般前序知识要求,最好对以下技术已经有一些基本了解: 一种面向对象的开发语言,例如:Python,Ruby,Java... 前 ...

  2. ConcurrentHashMap、synchronized与线程安全

    明明用了ConcurrentHashMap,可是始终线程不安全, 下面我们来看代码: public class Test40 { public static void main(String[] ar ...

  3. 构造函数与析构函数(construction undergoing)

    构造函数和析构函数 一.构造函数: 1.普通构造函数:在对象被创建时利用特定的值构造对象,将对象初始化到一个特定的状态. 特性:构造函数的函数名和类名相同:没有返回值:在对象被创建时被自动调用:如果有 ...

  4. 第十四,十五周PTA作业

    1.第十四周part1 7-3 #include<stdio.h> int main() { int n; scanf("%d",&n); int a[n]; ...

  5. 20162318 实验三《 敏捷开发与XP实践》实验报告

    北京电子科技学院(BESTI) 实 验 报 告 课程:程序设计与数据结构 班级:1623班 姓名:张泰毓 指导老师:娄老师.王老师 实验日期:2017年5月12日 实验密级:非密级 实验器材:带Lin ...

  6. Ubuntu下安装gsoap

    昨天在ubuntu下进行安装gSOAP,费了很多时间,没成功,今天又来找了大量教程资料,终于一次成功,这里写下自己的安装步骤和方法,供大家参考. 首先下载gsoap,我下载的是gsoap-2.8.1. ...

  7. bzoj千题计划242:bzoj4034: [HAOI2015]树上操作

    http://www.lydsy.com/JudgeOnline/problem.php?id=4034 dfs序,树链剖分 #include<cstdio> #include<io ...

  8. jstree的简单用法

    一般我们用jstree主要实现树的形成,并且夹杂的邮件增删重命名刷新的功能 下面是我在项目中的运用,采用的是异步加载 $('#sensor_ul').data('jstree', false).emp ...

  9. GitHub 上下载单个文件夹

    写代码的一定经常去github上查看.下载一些源码,有时候会想下载一个项目中的一个文件夹里的内容,但是github上只提供了整个项目的下载,而整个项目里东西太多,压缩的文件太大,github的下载速度 ...

  10. windows 10下通过python3.6成功搭建jupyter 服务器

    最近通过python学习爬虫技术,发现一个工具jupyter notebook很不错,该工具明显优势通过浏览器可以输入多行python代码,支持在线运行以及运行结果保存功能,在线验证python小模块 ...