我们可以 RDP /安装第三方软件到 Azure App Service Web App
Can we RDP / install third-party software to Azure App Service Web App
我已经阅读了大量这方面的文献(见下面的链接)。经典 Azure 管理门户与新 Azure 管理门户、角色与应用服务、Azure 网站与 Azure Web 应用的存在只会使问题复杂化。
尽管我相信我对这些术语有很好的理解,并且在上述比较中后者或多或少是前者的改进转世,但文献主要是使用前者编写的,不一定描述新管理中可用的选项传送门。
所以我非常期待很清楚地了解的是:
- 我可以通过 RDP 连接到 Azure App Service Web App 底层计算资源吗?
- 我可以将自定义第三方软件组件(例如 Crystal 报告)安装到 Azure App Service Web App 底层计算资源吗?
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,我相信您应该能够使用启动脚本安装第三方应用程序。
我已经阅读了大量这方面的文献(见下面的链接)。经典 Azure 管理门户与新 Azure 管理门户、角色与应用服务、Azure 网站与 Azure Web 应用的存在只会使问题复杂化。 尽管我相信我对这些术语有很好的理解,并且在上述比较中后者或多或少是前者的改进转世,但文献主要是使用前者编写的,不一定描述新管理中可用的选项传送门。
所以我非常期待很清楚地了解的是:
- 我可以通过 RDP 连接到 Azure App Service Web App 底层计算资源吗?
- 我可以将自定义第三方软件组件(例如 Crystal 报告)安装到 Azure App Service Web App 底层计算资源吗?
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,我相信您应该能够使用启动脚本安装第三方应用程序。