【问题标题】:ASP.Net MVC 5 - Deploy separate CDN site with bundled JavaScript and CSSASP.Net MVC 5 - 使用捆绑的 JavaScript 和 CSS 部署单独的 CDN 站点
【发布时间】:2018-06-17 03:09:18
【问题描述】:

我想知道是否可以部署两个 ASP.Net MVC 站点来执行以下操作。

  1. 主网站:包含所有控制器和视图
  2. CDN 网站:包含所有 JavaScript 和 CSS(捆绑第一个站点使用的 JS 和 CSS)

我期望在解决方案中您将拥有两个网站项目。我认为在调试模式下这会很好,因为包名称是一致的。

但是,在您未在调试模式下运行(在 web.config 中关闭)的生产环境中,文件名具有不同的查询参数,例如http://www.test-domain.com/bundles/bootstrap?v=2Fz3B0iizV2NnnamQFrx-NbYJNTFeBJ2GM05SilbtQU1(其中 bootstrap 是包的名称)。

有人知道如何从主网站的 Razor 视图中引用 CDN 网站中的捆绑包吗?

回答 我意识到您不必包含包名称的查询参数

【问题讨论】:

    标签: asp.net-mvc asp.net-mvc-5 bundle cdn


    【解决方案1】:

    如果您的 MVC 5 项目在本地计算机上的 发布 模式下运行良好,那么它也可以在生产环境中运行。

    您在生产中需要注意的还有几个注意事项:

    • 确保 CORS 已启用,因为您在不同站点拥有 js 和 css 资源(如果域名不同)

    • 确保您在具有托管视图和后端逻辑的 MVC5 站点上的引用具有您在 CDN

    • 中创建的正确引用
    • 允许两台主机上的防火墙/主机端口进行通信。

    希望这会有所帮助。

    附加到 URL 末尾的 BTW 查询字符串只是确保服务器以不同方式提供每个请求而不是缓存,不会影响您的应用程序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-12
      • 2016-06-23
      • 2012-03-23
      • 2023-03-21
      • 2017-09-20
      • 2016-06-03
      • 1970-01-01
      • 2015-12-02
      相关资源
      最近更新 更多