zoukankan      html  css  js  c++  java
  • C# MVC 页面静态化导致的问题

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

    //静态路由
                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:windowsMicrosoft .NETFramework64v4.0.30319aspnet_isapi.dll" resourceType = "Unspecified" preCondition ="integratedMode" />
          < add name = "html_32.bit" path = "*.html" verb = "*" type ="C:windowsMicrosoft .NETFrameworkv4.0.30319aspnet_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 >
    这样子就解决了,直接访问指定静态文件的问题了。
     
     
     
     
     
  • 相关阅读:
    封装cookie
    敏感词过滤
    面向对象改成选项卡
    正则表达式
    cookie
    DOM
    系统对象
    cookie记录用户名
    6个原则
    23中设计模式
  • 原文地址:https://www.cnblogs.com/simoncai/p/5140773.html
Copyright © 2011-2022 走看看