C# MVC 页面静态化导致的问题
2016-01-18 23:05
405 查看
在设置页面静态化的路由,代码如
需要将静态的html文件处理程序映射到aspnet_isapi.dll处理。
可以在IIS中添加如图:
也可以在web.Config文件中添加
这样子所有的Action请求就可以加上.html后缀了,
这样子问题就来了,所有的带有的.html后缀名请求都会经过handler处理,包括静态文件,如果在网站的根目录放一个静态文件,是不能直接访问的,
如果想解决访问静态的html文件,我们需要加一个配置,比如,想访问网站根目录下的text.html,
这样子就解决了,直接访问指定静态文件的问题了。
http://tool.mayiboy.com
//静态路由 routes.MapRoute( name: "html", url: "{controller}/{action}.html", defaults: new { controller = "Main" , action = "Index" } );
需要将静态的html文件处理程序映射到aspnet_isapi.dll处理。
可以在IIS中添加如图:
也可以在web.Config文件中添加
< handlers> < add name = "html_64.bit" path = ".html" verb = "*" type ="C:\windows\Microsoft .NET\Framework64\v4.0.30319\aspnet_isapi.dll" resourceType = "Unspecified" preCondition ="integratedMode" /> < add name = "html_32.bit" path = "*.html" verb = "*" type ="C:\windows\Microsoft .NET\Framework\v4.0.30319\aspnet_isapi.dll" resourceType = "Unspecified" preCondition ="integratedMode" /> </ handlers >
这样子所有的Action请求就可以加上.html后缀了,
这样子问题就来了,所有的带有的.html后缀名请求都会经过handler处理,包括静态文件,如果在网站的根目录放一个静态文件,是不能直接访问的,
如果想解决访问静态的html文件,我们需要加一个配置,比如,想访问网站根目录下的text.html,
< handlers > < add name = "text" path = "text.html" verb = "*" modules ="StaticFileModule" resourceType ="File" /> </ handlers >
这样子就解决了,直接访问指定静态文件的问题了。
http://tool.mayiboy.com
相关文章推荐
- C#通过指针读取文件
- C#中直接操作内存的方法
- C#中堆和栈的区别?
- c# 调用c 的dll
- C#如何使用Soap协议调用WebService?
- C# 获取某一文件夹下给定后缀名的文件名列表
- 设计模式前奏–封装继承
- C#文件操作
- C#技术分享【PDF转换成图片——13种方案】(2013-07-25重新整理)
- C#基础入门典型例题(1)
- C#实现Stream与byte[]之间的转换实例教程
- C#编程总结(十)字符转码
- C# using、namespace使用注意事项
- C# winIO32位,64位的使用
- C# 读取EXCEL数据
- 调用外部webwervice测试
- [C#新手入门 九] C#读取Excel表中的数据时,有的数据读取不到
- CSharpGL(9)解析OBJ文件并用CSharpGL渲染
- C#中 字符串的处理
- C#中如何从字符串中提取数字