ASP.NET MVC4通过UrlRewriter配置伪静态,支持html后缀
参考文章:
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后缀的更多相关文章
- UrlRewriter配置IIS支持伪静态
使用UrlRewriter时遇到了一些问题,在园子里的博问中找到了Astar的回答,防止以后找不到,就记录下来了. UrlRewriter.NET官方地址:http://urlrewriter.net ...
- ASP.NET MVC4应用程序配置跨域访问
开发框架是使用webapi做后台,HTML5做前台,通过ajax调用webapi后台,返回json结果. 用的编译器是visual Studio2013,下面是配置方法 1.web.config文件 ...
- asp.net 域名注册查询接口 支持批量后缀查询
最近在完成公司网站www.xuhongkj.com的时候,需要用到域名查询的功能,网上查了一些资料,几乎都是ASP版的,而且功能有限,不能满足我的要求. 百度后,结合网上的例子,整理出了该功能! as ...
- SNF快速开发平台3.0之-界面个性化配置+10种皮肤+7种菜单-Asp.net+MVC4.0+WebAPI+EasyUI+Knockout
一.个性配置-首页:可以进行拖动保存配置,下次登录时就会按配置的进行加载 二.个人配置页面 7种菜单用户可自定义配置,和预览效果 10种皮肤自定义配置,和预览效果 皮肤和菜单可以随意组合-部分截图: ...
- IIS伪静态配置,使用URLRewriter实现伪静态
前段时间开发公司官网,用到了URLRewriter实现伪静态,在VS调试模式下没有任何问题,部署到IIS上后总是提示404的错误,查了很久才知道IIS需要做相应的配置才能实现动态跳转的功能,现将IIS ...
- 伪静态 net-IIS伪静态配置,使用URLRewriter实现伪静态
https://www.cnblogs.com/zhenzaizai/p/10364343.html 前段时间开发公司官网,用到了URLRewriter实现伪静态,在VS调试模式下没有任何问题,部署到 ...
- ASP.Net MVC4+Memcached+CodeFirst实现分布式缓存
ASP.Net MVC4+Memcached+CodeFirst实现分布式缓存 part 1:给我点时间,允许我感慨一下2016年 正好有时间,总结一下最近使用的一些技术,也算是为2016年画上一个完 ...
- 最新版CentOS6.5上安装部署ASP.NET MVC4和WebApi
最新版CentOS6.5上安装部署ASP.NET MVC4和WebApi 使用Jexus5.8.1独立版 http://www.linuxdot.net/ ps:该“独立版”支持64位的CentOS ...
- SignalR + KnockoutJS + ASP.NET MVC4 实现井字游戏
1.1.1 摘要 今天,我们将使用SignalR + KnockoutJS + ASP.NET MVC实现一个实时HTML5的井字棋游戏. 首先,网络游戏平台一定要让用户登陆进来,所以需要一个登陆模块 ...
随机推荐
- 深入理解Java对象的创建过程:类的初始化与实例化
摘要: 在Java中,一个对象在可以被使用之前必须要被正确地初始化,这一点是Java规范规定的.在实例化一个对象时,JVM首先会检查相关类型是否已经加载并初始化,如果没有,则JVM立即进行加载并调用类 ...
- 连接数据后,当执行查询语句报错:ORA-01219: 数据库未打开: 仅允许在固定表/视图中查询
参考博客:http://blog.csdn.net/lanchengxiaoxiao/article/details/40982771 1.在cmd窗口通过sqlplus连接数据库 C:\Users\ ...
- day9
Alpha冲刺Day9 一:站立式会议 今日安排: 经过为期5天的冲刺,基本完成企业人员模块的开发.因第三方机构与企业存在委托的关系.第三方人员对于风险的自查.风险列表的展示以及自查风险的统计展示(包 ...
- win7如何以管理员身份运行命令提示符(cmd)
1.进入到: C:\Windows\System32 2.找到cmd.exe文件 3.右键单击 ,选择 以管理员身份运行.
- .net 小程序获取用户UnionID
第一次写博客,写的不好多多海涵! 1.小程序获取UnionID的流程用code去换取session_key,然后去解密小程序获取到的那串字符! 话不多说,原理大家都懂!!!!!! 直接上代码 publ ...
- JAVA_SE基础——42.final修饰符
高手勿喷~ final关键字可用于修饰类.变量和方法,它有"这是无法改变的"或者"最终"的含义,因此被final修饰的类.变量和方法将具有以下特征: 1.fin ...
- JAVA_SE基础——23.类的定义
黑马程序员入学blog ... java 面向对象的语言 对象:真实存在的唯一的实物. 比如:我家的狗, 类: 实际就是对某种类型事物的共性属性与行为的抽取. 抽象的概念... 比如说:车 ...
- Java看书学习笔记
1.POM:maven ,项目管理工具存放Jar包的文件2.mybatis-generator-core-1.3.2 生成文件 生成语句: java -jar mybatis-generator-co ...
- 零基础大数据入门教程:Java调用阿里云短信通道服务
这里我们使用SpringBoot 来调用阿里通信的服务. 阿里通信,双11.收到短信,日发送达6亿条.保障力度非常高. 使用的步骤: 1.1. 第一步:需要开通账户 1.2. 第二步:阅读接口文档 1 ...
- 阿里云API网关(13)请求身份识别:客户端请求签名和服务网关请求签名
网关指南: https://help.aliyun.com/document_detail/29487.html?spm=5176.doc48835.6.550.23Oqbl 网关控制台: https ...