Asp.net MVC5 路由Html后缀的问题
环境:VS2013+MVC5+IIS EXPRESS
问题:如果从Asp.net Web迁移到MVC,可能会遇到需要使原来的链接(如http://localhost:12345/old/library.html)可以继续访问,并且把原来的链接定位到新的Action的情况,而默认情况下,MVC对于html后缀是不经过路由的,直接给你一个404错误(未找到)
解决:在web.config里添加
<system.webServer>
    <modules runAllManagedModulesForAllRequests="true" />
  </system.webServer>
最佳:
多谢白云随风的方案:
,这样会增加 流量请求.
这么设置
<handlers>
<add name="html_PageHandlerFactory" path="*.html" verb="*" type="System.Web.UI.PageHandlerFactory" resourceType="Unspecified" preCondition="integratedMode" />
</handlers>
Asp.net MVC5 路由Html后缀的问题的更多相关文章
- ASP.NET MVC5路由系统机制详细讲解
		请求一个ASP.NET mvc的网站和以前的web form是有区别的,ASP.NET MVC框架内部给我们提供了路由机制,当IIS接受到一个请求时,会先看是否请求了一个静态资源(.html,css, ... 
- ASP.NET MVC5+  路由特性
		概述 ASP.NET MVC 5支持一种新的路由协议,称为路由特性. MVC5也支持以前定义路由的方式,你可以在一个项目中混合使用这两种方式来定义路由. 案例 1.使用Visual Studio 20 ... 
- Asp.net MVC]Asp.net MVC5系列——Routing特性
		目录 概述 路由特性 使用路由 可选参数和参数的默认值 路由前缀 默认路由 路由约束 自定义路由约束 路由名 区域(Area) 总结 系列文章 [Asp.net MVC]Asp.net MVC5系列— ... 
- ASP.NET MVC5 新特性:Attribute路由使用详解 (转载)
		1.什么是Attribute路由?怎么样启用Attribute路由? 微软在 ASP.NET MVC5 中引入了一种新型路由:Attribute路由,顾名思义,Attribute路由是通过Attrib ... 
- ASP.NET MVC5 学习笔记-1 控制器、路由、返回类型、选择器、过滤器
		[TOC] 1. Action 1.1 新建项目 新建项目->Web->Asp.net Web应用程序,选择MVC,选择添加测试. 在解决方案上右键,选择"管理NuGet程序包& ... 
- ASP.NET MVC5 新特性:Attribute路由使用详解
		1.什么是Attribute路由?怎么样启用Attribute路由? 微软在 ASP.NET MVC5 中引入了一种新型路由:Attribute路由,顾名思义,Attribute路由是通过Attrib ... 
- ASP.NET MVC5(一)—— URL路由
		using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.We ... 
- ASP.NET MVC5 :Attribute路由使用详解
		1.什么是Attribute路由?怎么样启用Attribute路由? 微软在 ASP.NET MVC5 中引入了一种新型路由:Attribute路由,顾名思义,Attribute路由是通过Attrib ... 
- 通过阅读ASP.NET MVC5 框架解密 路由的一点心得
		路由: 1.在ASP.NET中路由不专属与ASP.NET MVC,因为路由(Route)是在system.web 命名空间下的,所以传统的WebForm也可以使用路由. 2.什么叫做路由 采用某种机制 ... 
随机推荐
- winform进程、线程、TreeView递归加载
			进程: 一般来说,一个程序就是一个进程,不过也有一个程序需要多个进程支持的情况. 进程所使用的类:Process 所需命名空间:System.Diagnostics; 可以通过进行来开启计算机上现有的 ... 
- ubuntu 16.04 + N驱动安装 +CUDA+Qt5 + opencv
			Nvidia driver installation(after download XX.run installation file) 1. ctrl+Alt+F1 //go to virtual ... 
- 伪类before和after
			以你添加的元素为基础!在他的里面!也就是他的内容的前面或者后面添加东西! 如果原来的元素没有内容会出现什么情况?(伪类的宽和高和元素的相等) 
- 总结js的一些复制方法
			1.复制对象: var item1={XXX}; var item2=$.extend(true,{},item1);//深度克隆对象(jQuery方法). lodash也有相关方法:https:// ... 
- 【JBOSS】User not found  SA
			启动JBOSS 发现报User not found: SA 错误, 找了老半天才找到处理方法,异常日志如下: java.sql.SQLException: User not found: SA at ... 
- Python框架之Tornado(二)请求阶段
			概述 上图是tornado程序启动以及接收到客户端请求后的整个过程,对于整个过程可以分为两大部分: 启动程序阶段,又称为待请求阶段(上图1.2所有系列和3.0) 接收并处理客户端请求阶段(上图3系列) ... 
- 51nod算法马拉松15
			智力彻底没有了...看来再也拿不到奖金了QAQ... A B君的游戏 因为数据是9B1L,所以我们可以hash试一下数据... #include<cstdio> #include<c ... 
- 关于PHP语言
			------php语言与JavaScript的使用 方法是相似 <script type="text/javascript"> </script>--js与 ... 
- appium过程中的问题
			1.在eclipse中点击Genymotion Virtual Device Manager ,选择虚拟设备,点击start后,无反应. 解决方法:Help/Install New Softwa ... 
- 使用post方式提交表单如何获取图片数据及其他文本参数[NodeJS]
			当POST方式提交包含图片的表单时,如上传图片时,需要在<form>字段需要添加参数enctype="multipart/form-data",表明以二进制方式传输数据 ... 
