Azure网站和Azure云服务的区别

4
我即将把几个独立的ASP.NET 4.0 Web Forms应用程序迁移到Azure上。其中有些是使用SQL Server 2008的应用程序。我看到了对此有所冲突的教程: 将ASP.NET Web应用程序部署到Windows Azure Web Site和SQL数据库将ASP.NET Web应用程序部署到Windows Azure云服务和SQL数据库 这个StackOverflow问题在某种程度上解释了这一点。然而,Azure最近几个月发生了几次变化,我不确定信息是否最新。
由于我需要迁移的站点数量很多,所以我希望迁移过程尽可能简单。是否存在必须使用Cloud Service路线的情况?
2个回答

4

除了链接答案提供的内容之外:如果您需要安装应用程序(例如MSI、COM对象等),则必须选择云服务路线。在Web Sites中,没有任何设施可以这样做。在Web Sites中,您无法更改VM实例。使用Cloud Services,您可以灵活安装软件,更改IIS行为,几乎可以执行所需的任何操作(只要可以自动化安装)。


云服务基本上是一个虚拟机吗?如果是这样,我需要支付许可费用吗? - IrishChieftain
2
没有许可费用:您按小时支付使用费用。您只需要为需要购买并安装的软件支付许可费用。云服务不仅仅是虚拟机:主机操作系统完全由您管理,客户操作系统也是如此。换句话说,您永远不必安装Windows补丁;这完全被照顾了。虚拟机启动,然后加载您的软件。对于完整的虚拟机定制(其中没有操作系统自动化),您需要使用Azure的另一个功能——虚拟机。 - David Makogon
大多数涉及的Web应用程序都是电子商务商店。使用ASP.NET会话状态 - 如果我选择简单的网站路线,这会带来任何问题吗? - IrishChieftain

4

如果您考虑迁移ASP.NET 4.0 Web Forms应用程序,有一个非常有价值的点 - Microsoft Azure网站尚不支持自定义域的SSL。这可能会阻碍您将工作迁移到网站服务中。

请注意,Windows Azure是一个非常动态的环境,每个新版本都会有大量新功能。为了保持最新状态,我建议关注ScottGu的博客以了解新功能及其发布日期。

编辑

Windows Azure网站现在支持自定义域的SSL。可以在配置选项卡中配置SSL证书和SSL绑定。

Windows Azure SSL Support

您还可以阅读有关Azure网站SSL配置的更多信息,请参阅为Windows Azure网站配置SSL证书


很遗憾,我在Azure网站上也遇到了同样的问题。我已经更新了我的答案,并附上了ScottGu博客的链接。你可以从那里了解更多新功能的信息。 - Tom
那么对于启用SSL的网站,我现在必须走云服务路线吗? - IrishChieftain
@IrishChieftain,是的,目前看来这似乎是唯一的选择。或者如果您不需要为您的站点使用自定义域名,则可以使用Azure网站的默认DNS,因为*.azurewebsites.net支持SSL(默认的Microsoft DNS)。 - Tom
5
更新:使用 .Net 4.5 的网站支持 SSL。 - Scott Decker

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接