使用azure函数执行exe导致模块comctl32.dll中出现异常EAccessViolation

k7fdbhmy  于 2023-05-18  发布在  其他
关注(0)|答案(1)|浏览(280)

我正在使用C#Process.Start()运行一个使用comctl32.dll的可执行文件。但是,当我将函数部署到Azure时,它会退出可执行文件,并显示“ExceptionEAccessViolation in module comctl32.dll”。是否有一种方法可以让我的可执行文件访问comctl32.dll,或者我是否完全错误地阅读了此错误?我是否需要对可执行文件本身设置一些权限,以便它可以访问资源?

yhuiod9q

yhuiod9q1#

Azure函数在sandbox中运行,该sandbox对应用程序在共享基础架构中可以访问的内容实施限制。
对于这样的情况,你应该使用custom image来运行你的函数应用程序。函数本身并不支持运行Windows映像,但有一个映像可以用来构建容器(更多细节请参考本期)和托管在另一个服务中,如

相关问题