我写了一个控制台应用程序。这个应用程序有许多对外部库的引用(一些是.Net库,一些是自定义库)。当我构建应用程序时,它包含许多DLL。然后我将此文件压缩并尝试将其上传到Azure WebJobs,但上传失败。如果我从zip文件中删除所有DLL文件,它将上传很好(但不能运行到丢失的DLL文件)。此外,如果我尝试只上传一个DLL文件,我收到一个错误说:
File extension for Json.Net.dll is not present in the allowed file extensions list - "cmd,bat,exe,ps1,sh,php,py,js,jar,zip"
似乎WebJobs阻止了DLL文件。如果需要DLL文件,如何创建WebJob?我的Azure管理员说如果有允许这些文件类型的批准列表;他们可以添加扩展名,但他们没有办法这样做。这可以在Azure中添加吗?
Azure webjobs绝对支持包含.dll文件的zip文件,我只是在我身边测试,上传一个包含.dll文件的zip文件。它可以上传到azure webjobs并且运行良好。
也许您的天蓝色环境存在一些问题,您最好通过关注this steps向天蓝色团队提交支持票。
下面的截图是我身边的zip文件。