【问题标题】:Hosting cloud service - general practice托管云服务 - 一般做法
【发布时间】:2013-04-10 07:43:28
【问题描述】:

这些天我正在尝试使用 windows azure,它非常棒。

我的问题是关于每次的云服务部署实践。

当我第一次设置我的云服务环境时,我可以使用 Visual Studio 部署它(在我的 PC 上需要长达 30-40 分钟)。稍后对于网站的任何其他代码更新,我只是使用 vs(.cspkg 和 .cscfg 文件)创建一个新包并直接上传到我的服务实例上。

这是托管云服务的一般流程。但是每次上传包括静态文件在内的所有文件在一般实践中并不是一种好的托管方式。

有没有其他方法可以做同样的事情。比如上传带有 bin 文件夹的预编译动态图片,不包括其他静态内容文件。请提出建议。

【问题讨论】:

    标签: asp.net asp.net-mvc-3 razor asp.net-mvc-4 azure


    【解决方案1】:

    当涉及到静态文件时,最好将它们存储在 Blob 中。这使您可以独立于您的网站更新 blob。此外,您还可以使用这种方法利用 CDN 网络,允许您将静态内容缓存在更靠近用户的位置以提高性能。

    这里是有关 Azure CDN 的更多信息:http://www.windowsazure.com/en-us/develop/net/common-tasks/cdn/

    【讨论】:

    • 这是否适用于项目中使用的所有 js/css 和所有默认图像?一般托管实践应该是什么?
    • 关于 js/css/images:这不是“自动的”——这是你必须自己做的事情;那么您的应用程序需要使用它们的公共 URL 加载文件,以便您的 Web 应用程序利用 CDN。关于一般托管,我想您可以将您的网站部署到多个数据中心,并使用 DNS 提供程序(如 Windows Azure 流量管理器)自动为您将用户路由到最近的数据中心。 msdn.microsoft.com/en-us/library/windowsazure/hh744833.aspx
    猜你喜欢
    • 1970-01-01
    • 2013-02-27
    • 2016-09-07
    • 2016-07-25
    • 1970-01-01
    • 1970-01-01
    • 2020-12-12
    • 2014-12-10
    • 2015-02-16
    相关资源
    最近更新 更多