ASP.NET MVC4通过UrlRewriter配置伪静态,支持html后缀

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

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

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

第二:配置Web.config

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

1.  <configSections>

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

3.  </configSections>

1.  <system.web>

2.      <httpModules>

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

4.      </httpModules>

5.    </system.web>

1.  <system.webServer>

2.      <modules runAllManagedModulesForAllRequests="true">

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

4.      </modules>

5.    </system.webServer>

第三:配置RouteConfig.cs

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配置伪静态

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

原文地址:https://www.cnblogs.com/zhuhaoliang/p/8889515.html

时间: 2024-10-11 01:48:45

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

UrlRewriter配置IIS支持伪静态

用伪静态 是老是访问不了伪静态的页面,后来知道需要在iis里面配置.  在程序端的配置就不多说了,主要是在iis中的配置, 以.shtml为例,如果你想要把.aspx文件伪装成.shtml,那么你只需要在iis中做一下几步, 1>  IIS配置:网站->属性->目录->配置(G)...->映射->应用程序扩展->添加 2> 可执行文件:c:\windows\microsoft.net\framework\v2.0.50727\aspnet_isapi.dll

部署项目时遇到的问题---IIS7.X配置ASP.NET MVC4

1.安装.NET Frameword4.0框架.如果先装IIS后装4.0框架的话,要在IIS注册4.0框架.具体方法见下图 .NET框架版本请根据操作系统版本自行选择.注册完后,在“ISAPI和CGI限制”里面将刚刚添加的扩展设置为允许. 32位和64位 2.添加处理程序映射.选中当前服务器,双击右侧功能视图的“处理程序映射”,然后右键点击“添加脚本通配符映射”,如图: 名称随便去,不和已存在的名称重复即可. 3.修改对应网站web.config配置文件. <system.webServer>

初入码田--ASP.NET MVC4 Web应用之创建一个空白的MVC应用程序

初入码田--ASP.NET MVC4 Web应用开发之一  实现简单的登录 初入码田--ASP.NET MVC4 Web应用开发之二 实现简单的增删改查 2016-07-29 再次之前,需要一台电脑(- ̄▽ ̄)-,以及Visual Studio 2013或者更高版本,SQL Sever数据库(暂时不用) 新建项目 下面会出现选择模板选项(我们选择的是MVC模板) 其中,在创建MVC模板时会有身份验证选项.可选择添加的文件夹和核心引用(Web Form和Web API)以及单元测试选项 身份验证分

Asp.Net MVC4开发二: Entity Framework在Asp.Net MVC4中的应用

ORM作为一种数据库访问机制已广泛地应用于各种项目当中,在.Net开发中,应用比较广泛的ORM框架大致有下面几个: 官方支持的有:Linq to SQL,Entity Framework.三方的有:NHibernate.前面介绍过Linq to SQL的应用,这篇介绍一下Entity Framework在Asp.Net MVC4中的应用. 首先用Visual Studio(2012或2013,其它版本需要安装Asp.Net MVC4)创建一个Asp.Net MVC4的项目,项目创建完成后会发现E

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

ASP.Net MVC4+Memcached+CodeFirst实现分布式缓存 part 1:给我点时间,允许我感慨一下2016年 正好有时间,总结一下最近使用的一些技术,也算是为2016年画上一个完美的句号,回顾2016年,感受颇多,感恩那些帮助我的人.展望2017年,我相信一定会遇到一个更好的自己.附上自己喜欢的一张图片: 好了~~~装逼结束,下面开始说说如何实现分布式缓存在项目中的应用. part2:先分析以下需求 软件架构从单机到分布式遇到的问题(当然这是一个很深的问题,由于能力有限今天

ASP.NET MVC4中IOC应用的学习

Asp.net MVC也接触好久了,但由于自己一直主要负责后台,尤其是数据库方面的工作对于该框架并没有一个很好的了解,尤其是蒋金楠大师的ASP.NET MVC4框架剖析一书都买了2年多了,真正认真看过并实践过的也就第一章而已.最开始的时候还老认为这本书不好,又厚又晦涩,不容易坚持读完,现在回想起来都觉得羞愧.标准的徒弟不好怪师傅的心态,当然学习的确需要一个过程,从浅入深会越来越喜欢.到目前为止,我最喜欢的书籍系列依然是入门经典系列,内容简单有习题,方便记忆与实践.最近有一段学习JAVA的过程,让

.NET WIN7+IIS 7.5下URLRewriter组件伪静态设置

原文地址:WIN7+IIS 7.5伪静态的设置 --------------------------------------------------------偶是分割线君--------------------------------------------- 在看这篇文章之前最好先看这个~~通过UrlRewriter.dll实现伪静态(url重写)|入门级 --------------------------------------------------------------------

Asp.net Mvc4默认权限详细(下)

前言 菜鸟去重复之Sql的问题还没有得到满意的答案.如果哪位大哥有相关的资料解释,能够分享给我,那就太谢谢了. 以后每发表一篇博文我都会将以前遗留的问题在前言里指出,直到解决为止. 本文主要在于探讨一下Asp.net Mvc4默认生成的权限的详细内容. Asp.net Mvc4默认权限详细(上)的续集. 本文篇幅贴的代码有点多,难免枯燥乏味,奈何水平有限,不贴不行,还请见谅! 无可奈何的表名 还记得这张图片不 是不是感觉这些表名看起来很不爽,非要有个webpages前缀. 于是我第一时间想到是不

asp.net mvc4 MvcMusicStore

最近危机感紧迫,总想学些东西.又因为之前mvc的知识不够系统和牢固,所以最近想系统的过一遍.自然买了两本书来看,一边看一边对比.尽量做到每个地方都过一下.今天遇到一个问题所以记一下博客. 环境:win7 之前安装了vs2010sp1 ,mvc4.昨天安装了vs2012. 项目环境:vs2012 +iisexpress mvc4 empty project. sqlserver compact 本地数据库 项目基础:MvcMusicStore url:http://mvcmusicstore.co