当前位置: 首页 > 知识库问答 >
问题:

Azure Web站点和Azure Web角色之间的区别是什么

羊舌承颜
2023-03-14

对于ASP.NET MVC应用程序,新的Azure Web站点和传统的Azure Web角色之间有什么实质性的区别?为什么我会选择“Web站点”而不是“Web角色”,或者反之亦然?

让我们假设我在两种情况下都需要相同的容量(例如2个小实例)。价格似乎是可比的,但事实上,有33%的临时折扣为网站,而他们是在预览期。

有没有什么事情我可以做的“网站”是困难或不可能与一个网络角色?例如,使用“web站点”将多个web站点放入一组VM中是否变得容易了?在“Web站点”和“Web角色”中,我会失去什么吗?对IIS进行微调的能力?是否能够在本地使用缓存服务?

共有1个答案

庾勇军
2023-03-14

Web角色为您提供了Web应用程序(以前的Web站点)以外的几个功能:

  • 能够运行提升的启动脚本来安装应用程序、修改注册表设置、安装性能计数器、微调IIS等。
  • 将应用程序拆分为多层(可能是前端的Web角色,后端处理的Worker角色)并独立伸缩的能力
  • 能够RDP到您的VM中进行调试
  • 网络隔离
  • 专用虚拟IP地址,它允许云服务中的web角色实例访问受IP限制的虚拟机
  • ACL受限端点(在Azure SDK 2.3中添加,2014年4月)
  • 支持任何TCP/UDP端口(网站限制为TCP 80/443)

虽然Web应用程序比Web角色有优势:

  • 具有部署历史记录/回滚的近即时部署
  • Visual Studio Online、github、local git、ftp、CodePlex、DropBox、BitBucket部署支持
  • 推出众多CMS和框架之一的能力(如WordPress、Joomla、Django、MediaWiki等)
  • 使用SQL数据库或MySQL
  • 可简单快速地从免费层扩展到共享层,再扩展到专用层
  • Web作业
  • 网站内容备份
  • 内置的基于Web的调试工具(简单的CMD/PowerShell调试控制台、进程资源管理器、日志流等诊断工具)

随着2014年4月和2014年9月的推出,现在有一些Web应用程序和Web角色(以及工作者角色)共同的特性,包括:

  • 分段+生产插槽
  • 通配符DNS、SSL证书
  • Visual Studio集成
  • 流量管理器支持
  • 虚拟网络支持

我认为Web应用程序是一种快速启动和运行的好方法,您可以从共享资源转移到保留资源。一旦您不再需要这些,您就可以升级到Web角色,并根据需要进行扩展。

 类似资料:
  • 我知道还有其他类似的线程,但我不确定它们是否与Postgres相关。 我正在阅读PostgreSQL文档,内容如下: 注意:如第20章所述,PostgreSQL实际上在“角色”方面进行了权限管理。在本章中,我们始终使用数据库用户来表示“具有 LOGIN 特权的角色”。 这是否意味着角色是数据库用户?或者角色和用户之间有区别吗?用户是否有可能不具有完全权限,而角色是始终具有完全权限的用户?

  • 问题内容: Spring Security中有一些概念和实现,例如用于获得 授权 来授权/控制访问权限的接口。 我希望对允许的操作(例如 createSubUsers 或 deleteAccounts) 进行允许,这些操作将允许 管理员 (具有role )进行。 在网上看到的教程/演示让我感到困惑。我尝试将我阅读的内容联系起来,但我认为我们可以将两者互换。 我看到正在消耗字符串吗?我肯定在理解上做

  • 我一直在看视频和阅读文章,但这篇具体的文章让我很困惑,文章开头写道 Angular中的应用程序遵循模块化结构。Angular应用程序将包含许多模块,每个模块都专用于单一用途。通常,模块是一组内聚的代码,与其他模块集成以运行Angular应用程序。 模块从其代码中导出一些类、函数和值。组件是Angular的基本块,多个组件将构成您的应用程序。 一个模块可以是另一个模块的库。例如,作为主角度库模块的

  • 在Java 7之前,JVM内存中有一个名为PermGen的区域,JVM以前在这里保存它的类。在Java 8中,它被移除并被称为元空间的区域所取代。 PermGen和Metaspace之间最重要的区别是什么? 我知道的唯一区别是,并且忽略了VM参数。

  • 和之间有什么区别? 是什么原因导致他们被扔?如何解决这些问题? 在修改现有代码以包含新的jar文件时,我经常会遇到这些可抛物。我在通过WebStart发布的一个Java应用程序的客户端和服务器端都碰到了它们。 我遇到的可能原因是: 代码客户端的中未包含的包 我们正在使用的新JAR缺少运行时类路径 版本与以前的JAR冲突 当我今天遇到这些问题时,我会采取跟踪和错误的方法来使事情正常工作。我需要更多的

  • 当我试图在Spring4.x上进行测试时,我使用了MockMvc web客户端,但我正在阅读和尝试Spring5.x的新特性。 我认为,WebTestClient和MockMvc是相同或非常相似的。 MockMvc和WebTestClient之间的区别是什么?