我已阅读以下answer。
它声明App Service sandboxing有一些限制
Win32k.sys(User32 / GDI32)限制
为了大大减少攻击表面积,沙箱阻止了几乎所有Win32k.sys API的调用,这实际上意味着大多数User32 / GDI32系统调用被阻止了。对于大多数应用程序来说,这不是问题,因为大多数Azure Web Apps不需要访问Windows UI功能(毕竟它们是Web应用程序)。
但是,我有一些图像调整大小的逻辑(使用EPplus excel库),可以在普通的asp.net核心控制器中工作,但无法在Azure函数(托管在Basic层上运行的完全相同的应用服务计划)中运行,讯息:
Azure函数在此平台上不支持System.Drawing
是否还有其他与Web App沙箱无关的其他限制。例如wep应用程序和azure功能应用程序之间的细微差别。
我们想使用Azure Function生成所有excel报告,但是现在看来这是不可能的。还有其他选择吗?我什至尝试了Amazon Lambda,但遇到了这个问题:https://github.com/JanKallman/EPPlus/issues/83