码迷,mamicode.com
首页 > Windows程序 > 详细

C# MVC 页面静态化导致的问题

时间:2016-01-19 00:24:32      阅读:213      评论:0      收藏:0      [点我收藏+]

标签:

在设置页面静态化的路由,代码如

//静态路由
            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 >

 

这样子就解决了,直接访问指定静态文件的问题了。
 
 
 
 
 

C# MVC 页面静态化导致的问题

标签:

原文地址:http://www.cnblogs.com/simoncai/p/5140773.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!