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