专栏首页kwcodemvc路由配置.html结尾的伪静态

mvc路由配置.html结尾的伪静态

    mvc 标准的写法 通常是(http://localhost:8149/Home/Index) 路由配置如下:

    有时候需求 如 http://localhost:8149/Home/Index 改为http://localhost:8149/index.html 让其看起来更加像一个静态网站

       //配置首页 伪静态 路由
            routes.MapRoute("pc_index", "index.html", new { controller = "Home", action = "Index" });

 然而  

解决方式一(不建议)修改 Web.config 文件  

<system.webServer>
    <modules runAllManagedModulesForAllRequests="true" >
</modules>
</system.webServer>

这种方式强烈不建议: 1、这些问题的形式是使所有注册的HTTP模块在每个请求上运行,而不仅仅是托管请求(例如.html)。 这意味着模块将永远运行.jpg .gif .css .aspx等 2、浪费资源 3、并具有可能导致错误的全局效应

更好的解决方案(方式二)

<system.webServer>
    <modules > 
      <remove name="UrlRoutingModule-4.0" />
      <add name="UrlRoutingModule-4.0" type="System.Web.Routing.UrlRoutingModule" preCondition="" />
    </modules>
  </system.webServer>

更好的解决方案(方式三)

 <system.webServer> 
    <handlers>
      <add  name="htmlHandler" verb="GET,HEAD" path="*.html" type="System.Web.StaticFileHandler"/>
    </handlers>
  </system.webServer>

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • asp.net 伪静态实现(UrlRewritingNet)

    UrlRewritingNet.UrlRewriter源码地址 https://github.com/aspnetde/UrlRewritingNet 部署步骤...

    纯粹是糖
  • System.Runtime.InteropServices.COMException (0x800A03EC): 无法访问文件

    System.Runtime.InteropServices.COMException (0x800A03EC): 无法访问文件。请尝试下列方法之一:

    纯粹是糖
  • MVC分部视图@Html.Partial

      加载分布视图的方式: //1、以视图名使用当前文件夹下的视图(如果没有找到,则搜索 Shared 文件夹) @Html.Partial("_...

    纯粹是糖
  • 如何写一个 Burp 插件

    Burp 是 Web 安全测试中不可或缺的神器。每一个师傅的电脑里面应该都有一个 Burp。同时 Burp 和很多其他神器一样,它也支持插件。但是目前总体来说网...

    madneal
  • 低功耗计算机视觉技术前沿,四大方向,追求更小、更快、更高效

    深度学习在广泛应用于目标检测、分类等计算机视觉任务中。但这些应用往往需要很大的计算量和能耗。例如处理一张图片分类,VGG-16需要做 150亿次计算,而YOLO...

    AI科技评论
  • Springboot与Jpa整合问题

    a.在实体类上加上注解,但是会导致新的问题,那就是关联的对象加上FetchType.LAZY不起作用了。当然这个注解不用加在每个实体上,写一个接口去实现...

    sucl
  • Signature on Pocket PC

    刷信用卡,需要签名;在银行交易,需要签名;领便当,需要签名;走在大街上,不小心碰上一个你的粉丝,拿着本子和笔,对了,你需要签名……签名是个人风格和特征的体现,同...

    ShiJiong
  • TCP三次握手和四次挥手

    TCP三次握手 所谓三次握手(Three-Way Handshake)即建立TCP连接,就是指建立一个TCP连接时,需要客户端和服务端总共发送3个包以确认连接的...

    武培轩
  • SQL Server杀死正在使用该数据库的所有进程

    华创信息技术
  • 软件安全性测试(连载21)

    对于WEB传输层安全,首当其冲的就是基于HTTPS协议的SSL/TLS协议。SSL(Transport Layer Security)安全套接字层协议,TLS传...

    小老鼠

扫码关注云+社区

领取腾讯云代金券