代码之家  ›  专栏  ›  技术社区  ›  ram

asp.net网站静态资源优化-开发与生产部署-从子域提供静态资源

  •  0
  • ram  · 技术社区  · 15 年前

    static.mysite.com ). 参考: Split Components Across Domains

    www.mysite.com/Contents/Static/.. 这对卡西尼和IIS7都有效。

    如果我把这些静态资产转移到 static.mysite.com

    我担心的是cassini不支持子域,这让我觉得我应该有2个代码库?或者我应该在代码库中将对静态资产的引用从 mysite.com/contents/static static.mysite.com 在构建过程中?你们怎么办?

    PS:顺便说一句,如果你们能给我推荐一些优秀的asp.net性能调优文章,那就太好了(尽管谷歌搜索有帮助)

    3 回复  |  直到 15 年前
        1
  •  0
  •   Dwight Gunning    15 年前

    这种情况会成为有关开发环境和开发人员工作流程的问题。

    Cassini在您的开发环境中很好,只要您最终能够针对生产环境中使用的目标Web服务器进行系统/用户验收测试。

    如果您想继续使用Cassini,我会选择一个单独的Web服务器,比如lighthttpd,用于在开发过程中提供静态内容。一旦您从正确的文档根目录获得它,您几乎可以忘记它。

    或者,如果你对运行IIS持开放态度,那么你可以很容易地离开卡西尼号。

    对于代码中的静态内容引用,一般的方法是使用母版页(或配置)中的变量为每个静态资源构建绝对URL。我不建议在构建/部署时使用任何字符串替换。

        2
  •  0
  •   Bryan    15 年前

    我的第一个问题是。。。你为什么要用卡西尼号?为什么不针对您实际使用的服务器进行开发?

    两个代码库是一个可怕的想法。。。

    除非您实际上是从两台不同的机器提供资源,否则您不会看到www.mysite.com/contents/static和static.mysite.com之间的性能变化。只是不会发生。我普遍认为雅虎的性能建议非常好。。。但是这一个很傻。

        3
  •  0
  •   Vince    15 年前