我们可以 RDP /安装第三方软件到 Azure App Service Web App

Can we RDP / install third-party software to Azure App Service Web App

我已经阅读了大量这方面的文献(见下面的链接)。经典 Azure 管理门户与新 Azure 管理门户、角色与应用服务、Azure 网站与 Azure Web 应用的存在只会使问题复杂化。 尽管我相信我对这些术语有很好的理解,并且在上述比较中后者或多或少是前者的改进转世,但文献主要是使用前者编写的,不一定描述新管理中可用的选项传送门。

所以我非常期待很清楚地了解的是:

  1. 我可以通过 RDP 连接到 Azure App Service Web App 底层计算资源吗?
  2. 我可以将自定义第三方软件组件(例如 Crystal 报告)安装到 Azure App Service Web App 底层计算资源吗?

Reference 1

Reference 2

Reference 3

Reference 4

Reference 5

Reference 6

使用应用服务,您不能 RDP 或安装第 3 方软件。

如果您需要这样做,请查看虚拟机。另一种选择是使用 Cloud Services 的 Web 或 Worker Role(查找启动任务)。

虽然您无法通过 RDP 连接到 Web 应用程序实例,但您可以 通过 kudu 连接到它们并通过访问 yoursite.scm.azurewebsites.net 获得命令提示符。您也可以通过门户网站访问:

这将为您提供几个工具(例如进程资源管理器、环境资源管理器、命令提示符等)。它不是 RDP 的替代品,因为它不是为了让您访问特定实例而设计的。这也不是您应该成为 installing/changing 软件的方式(除了一般测试)。但是......它与网络应用程序一样接近 RDP。这是通过浏览器打开的控制台 window 的样子:

RE: 我可以 RDP 到 Azure App Service Web App 底层计算资源吗?

不,您不允许 RDP 进入机器。根据您的计划,您的应用程序 运行 在 sandbox 中,一台机器可能 运行 来自不同用户的多个沙箱。

RE:我可以将自定义第三方软件组件(例如 Crystal 报告)安装到 Azure App Service Web App 底层计算资源吗?

不会,机器会定期升级,内容可能会被重置。此外,该应用程序 运行 上的用户将无权安装应用程序。如果您的应用程序依赖于其他依赖项,例如 asp.net Web 应用程序,您应该在构建时指定所有依赖项 (nuget)。

检查您提供的前两个参考资料,他们说的是 Azure 虚拟机,而不是 Azure 应用服务,其中 Azure 虚拟机是 SaaS,Azure 应用服务是 PaaS。如果您正在寻找中间的东西,请尝试 Azure Cloud Service,它支持 RDP,我相信您应该能够使用启动脚本安装第三方应用程序。