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的井字棋游戏. 首先,网络游戏平台一定要让用户登陆进来,所以需要一个登陆模块 ...
随机推荐
- Android 的消息队列模型
Android 的消息队列模型 Android是参考Windows的消息循环机制来实现Android自身的消息循环的. Android通过Looper.Handler来实现消息循环机制,Andr ...
- DevOps实践之Jenkins安装部署
Prerequisites Minimum hardware requirements: 256 MB of RAM 1 GB of drive space (although 10 GB is a ...
- Python开发简单爬虫(二)---爬取百度百科页面数据
一.开发爬虫的步骤 1.确定目标抓取策略: 打开目标页面,通过右键审查元素确定网页的url格式.数据格式.和网页编码形式. ①先看url的格式, F12观察一下链接的形式;② 再看目标文本信息的标签格 ...
- 走进webpack(3)-- 小结
写这一系列的文章,本意是想要梳理一下自己凌乱的webpack知识,只是使用过vue-cli,修改过其中的一部分代码,但是对于一个简单项目从0开始搭建webpack的流程和其中的依赖并不是十分清楚.所以 ...
- C和C++运行库
一.Windows下动态库 1. 静态函数库 这类库的名字一般是libxxx.lib:利用静态函数库编译成的文件比较大,因为整个 函数库的所有数据都会被整合进目标代码中,他的优点就显而易见了,即编译后 ...
- 构建微服务开发环境4————安装Docker及下载常用镜像
[内容指引] 下载Docker: Mac下安装Docker: Windows下安装Docker; 下载常用docker镜像. 一.下载Docker 1.Mac适用Docker下载地址:https:// ...
- openfalcon
一.环境准备 操作系统:centos7(minimal,www.centos.org下载的包是CentOS-7-x86_64-Minimal-1611.iso) 1.1 更换阿里yum(个人习惯) 步 ...
- 第五章 JavaScript对象及初识面向对象
第五章 JavaScript对象及初识面向对象 一.对象 在JavaScript中,所有事物都是对象,如字符串.数值.数组.函数等. 在JavaScript对象分为内置对象和自定义对象,要处理一些 ...
- Oracle10g物理DG详细配置方法及步骤
--测试环境: OS:Redhat linux(64) Primary: IP:192.168.94.198 SID:dgdb1 Hostname:dg1 DB_U ...
- python入门(9)字符串和编码
python入门(9)字符串和编码 字符串是一种数据类型,比较特殊的是字符串有一个编码问题. 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理. 最早的计算机在设计时采用8个比 ...