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的井字棋游戏. 首先,网络游戏平台一定要让用户登陆进来,所以需要一个登陆模块 ...
随机推荐
- 论文阅读——Visual inertial odometry using coupled nonlinear optimization
简介:论文提出一种新的视觉里程计算法,其直接利用带噪声的IMU数据和视觉特征位置来优化相机位姿.不同于对IMU和视觉数据运行分离的滤波器,这种算法将它们纳入联合的非线性优化框架中.视觉特征的透视重投影 ...
- Spring学习笔记(1)
激发pojo的潜能,不会让pojo类继承实现或导入与Spring API相关的任何东西 那么spring怎么装配pojo呢-------->依赖注入(最大好处:松耦合) 耦合具有两面性: 一方面 ...
- Alpha冲刺Day5
Alpha冲刺Day5 一:站立式会议 今日安排: 首先由于经过黄腾飞短暂的测试,发现导入导出仍然有一些问题,今天需要进行完善 由黄腾飞负责企业自查风险管理子模块,要求为单元进行风险点的管理 由张梨贤 ...
- C语言——第二次作业(2)
作业要求一 PTA作业的提交列表 作业要求二 题目1.删除字符串中数字字符(函数题) 1.设计思路 - (1)算法 第一步:调用定义的函数. 第二步:定义i=0.j=0,i为原字符数组角标,j为删除后 ...
- C++智能指针(auro_ptr...)
写的很好,忍不住转了: 博文原址:http://blog.csdn.net/xt_xiaotian/article/details/5714477 一.简介 由于 C++ 语言没有自动内存回收机制,程 ...
- webView调用系统地图,电话,和跳转链接的方法
webView.dataDetectorTypes = UIDataDetectorTypePhoneNumber | UIDataDetectorTypeLink | UIDataDetectorT ...
- idea 导eclipse项目
https://www.cnblogs.com/xiaoBlog2016/archive/2017/05/08/6825014.html
- 函数式编程之foldLeftViaFoldRight
问题来自 Scala 函数式编程 一书的习题, 让我很困扰, 感觉函数式编程有点神学的感觉.后面看懂之后, 又觉得函数式编程所提供的高阶抽象是多么的强大. 这个问题让我发呆了好久, 现在把自己形成的想 ...
- APP手机端加载不到资源服务器后台解决参考
今天发现app登录时,报could not get resource,日志中打印的是redis相关的错误,于是开始一步步检查错误! 后台架构:redis+mysql+elk+tomcat+zookee ...
- 微信接口(一)创建菜单&自动回复
刚划拉完微信.做一个笔记这里的数据是写死的,还有一份是通过查询数据库进行自动回复,自定义菜单设置的.不过因为使用到数据库,最好在网站后台吧微信平台开发集成进去.所以代码较多就先不放了.有问题的地方请留 ...