使用 Interop.Excel 部署我的应用程序服务后,出现了一个异常(exception),因为我需要在我的 Azure 门户中拥有 Office。 我现在无法更改代码以使用任何其他库,因为我已经为我的应用程序编写了很多代码。
在寻找解决方案后,我发现了其中一些选项
- 使用 Excel add.Ins
- 使用 Docker 容器
- 在启用 Office 的虚拟机中部署应用程序。 不确定这个选项的可行性如何?
最佳答案
Azure Web App 是一项
PaaS
服务,因此我们不能对此服务添加太多修改。所以你的第一个计划是不可行的。使用
Container Docker
是可能且可行的。也可以购买VM虚拟机,在虚拟机上安装Office来部署网站。
我的建议:
第一个选择是使用 Container Docker 来部署您的应用程序。
您还可以考虑使用
Azure Cloud Services
.最后,考虑通过购买 azure 虚拟机来部署该程序。
原因:
通过容器部署程序,仍然使用azure web app服务。 webapp的目的是让开发者更加专注于代码开发而不是服务器管理。对于webapp中的日志,分析等内容非常详细,可以更好的监控web程序的运行情况。另外,据我了解,webapp的费用应该是比较低的。
Azure 云服务本质上也有一个
VM
。是否使用该服务,您可以根据自己的需要进行选择。Azure VM 的费用应高于 Azure Web 应用程序的费用。 vm的优点是你可以安装任何你想安装的软件或者
第三方插件
,这是azure web app无法做到的。缺点,需要熟悉IIS
的使用,并对服务器有了解。另外,有时候windows官方推送升级时,可能会出现停机升级的情况。这与 Azure 云服务相同,可能需要多个实例来管理。确保程序始终处于事件状态。
关于c# - Interop.excel 应用程序到 Azure Web 应用服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66630371/