Azure Function依赖项(DLL)在云端的存储位置咨询
Azure Function中依赖DLL的存储位置说明
Azure Functions部署后,你的业务DLL及NuGet引入的厂商库DLL不会存储在Blob存储,而是存放在函数应用的专属文件系统中,具体分两种部署场景:
包部署(Zip包发布、Visual Studio直接发布)
所有编译完成的DLL(包括你的业务DLL、NuGet依赖的厂商库)会被部署到函数应用的D:\home\site\wwwroot目录下,传统IIS中bin文件夹的逻辑对应这里的同名子目录(部署包会完整包含本地编译后的目录结构)。这个文件系统是Azure App Service提供的本地存储,属于函数应用实例的一部分,和Blob存储是完全独立的服务。运行时构建(源码仓库持续部署、Azure DevOps部署)
若直接从源码仓库部署,Azure会在云端自动编译项目,编译后的DLL最终同样会被放置到D:\home\site\wwwroot对应的目录结构中,和包部署的存储位置一致。
额外说明:
- Blob存储主要用于存储非运行时的静态资源、备份文件或用户上传内容,不会作为函数运行依赖DLL的默认存储位置。
- 若需动态加载额外DLL,可通过Kudu控制台或Azure门户高级工具上传到
wwwroot下的指定目录,也可挂载Azure File Shares到函数应用,但这属于自定义扩展场景,并非默认依赖存储方式。
内容的提问来源于stack exchange,提问作者BaltoStar
相关产品推荐
相关产品推荐

