zoukankan      html  css  js  c++  java
  • asp.net mvc项目只能运行在iis根目录下吗?

    接触了asp.net mvc一段时间后,一直有这种疑虑,怎么mvc项目只能设为iis根目录或者在debug状态下才能跑起来。上csdn提问,得到高人的解释是 iis6以下不支持空扩展名的路径,需要把某个iis支持的扩展名添加到routing中去,

    诸如   routes.MapRoute(
             "myRoute",                                              // Route name
             "{controller}.mvc/{action}/{id}",                           // URL with parameters
             new { controller = "Home", action = "Index", id = "" }  // Parameter defaults
         );

    当然 这里mvc是自己随便定义的扩展名,只要你的iis支持这个扩展名就行(如没有就添加)。

    我尝试了一下,确实可行,不过这个routing把路径  http://localhost/app/index变成了 http://localhost/app.mvc/index, 看着有点别扭,我仔细想想,为什么不把routing变成

    "myRoute",                                              // Route name
             "{controller}/{action}.aspx/{id}",                           // URL with parameters
             new { controller = "Home", action = "Index", id = "" }  // Parameter defaults
         );

    这样,aspx的扩展名我的iis本身就支持,不需要添加对mvc的扩展名的支持,而且,这个路径看上去也比较像一个url(http://localhost/app/index.asp).

    问题虽然得到一个暂时的解决,但是感觉自己对mvc的routing的理解还是太肤浅,为什么设置为根目录的时候routing能解析空扩展名?routing到底是如何解析url的?看来自己还需要下功夫去琢磨啊。

    也希望能得到读者您的指点。

  • 相关阅读:
    keras使用AutoEncoder对mnist数据降维
    maven插件生成可执行jar包
    python基于opencv实现人脸定位
    使用Jieba提取文章的关键词
    汉语词性对照表
    SQL优化
    keras基于卷积网络手写数字识别
    统计学习
    log4j和slf4j的区别
    log4j配置详解(非常详细)
  • 原文地址:https://www.cnblogs.com/lindping/p/2004838.html
Copyright © 2011-2022 走看看