Visual Studio 2022发布到Azure报错0x80070005 无法访问D盘Bootstrap许可
Visual Studio 2022 发布项目到Azure Bootstrap许可文件写入失败解决方案
报错提示的D盘路径为Azure App Service服务器端的存储路径,与本地磁盘是否存在D盘无关,不用排查本地磁盘相关问题。从构建日志可确认本地构建环节完全正常,问题仅出在部署到Azure环节的文件写入权限校验。
- 完全关闭Visual Studio 2022,依次删除项目根目录下的
.vs隐藏文件夹、bin文件夹、obj文件夹,清除所有本地缓存的构建和发布配置文件,重启VS后重新尝试发布。 - 打开发布配置对应的
.pubxml文件,在PropertyGroup节点中添加配置<DeleteExistingFiles>True</DeleteExistingFiles>,开启发布前清理目标站点旧文件的逻辑,避免残留文件的权限锁定导致写入失败。 - 若项目使用LibMan(Library Manager)管理前端依赖,右键点击项目根目录的
libman.json文件,选择「还原客户端库」,重新拉取bootstrap等所有前端依赖包,修复本地依赖文件损坏导致的部署异常。 - 更换部署模式测试:在发布配置页将部署方式从默认的Web Deploy修改为Zip部署,该模式会将构建产物整体打包后上传到Azure自动解压,绕过Web Deploy的单文件权限校验逻辑,可解决绝大多数此类写入拒绝问题。
- 若以上操作都无效,登录Azure门户进入对应App Service的「高级工具(Kudu)」页面,依次进入「Debug console -> CMD」,打开路径
site\wwwroot\wwwroot\Identity\lib\,手动删除bootstrap文件夹后再次执行发布操作。
内容的提问来源于stack exchange,提问作者Bob Koury
相关产品推荐
相关产品推荐

