我已阅读以下内容answer https://stackoverflow.com/questions/51904125/azure-function-gives-error-system-drawing-is-not-supported-on-this-platform.
它指出应用程序服务沙箱 https://github.com/projectkudu/kudu/wiki/Azure-Web-App-sandbox#win32ksys-user32gdi32-restrictions有一些限制
Win32k.sys(User32/GDI32)限制
为了彻底减少攻击面,沙箱阻止了几乎所有 Win32k.sys API 的调用,这实际上意味着大多数 User32/GDI32 系统调用都被阻止。对于大多数应用程序来说,这不是问题,因为大多数 Azure Web 应用程序不需要访问 Windows UI 功能(它们毕竟是 Web 应用程序)。
但是,我有一些图像大小调整逻辑(使用 EPplus excel 库),可以在正常的 asp.net core 控制器中工作,但在 Azure 函数中失败(托管在基本层上运行的完全相同的应用程序服务计划中),并显示以下消息:
Azure Function 上的此平台不支持 System.Drawing
是否存在与 Web 应用程序沙箱无关的任何其他附加限制。例如,wep 应用程序和 azure 功能应用程序之间的细微差别。
我们希望使用 Azure Function 生成所有 Excel 报告,但现在看来这是不可能的。还有其他选择吗?我什至尝试过 Amazon Lambda,但遇到了这个问题:https://github.com/JanKallman/EPPlus/issues/83 https://github.com/JanKallman/EPPlus/issues/83
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)