【发布时间】:2018-02-21 20:14:11
【问题描述】:
我有一个在 Azure 上运行的网站。
当我从 Visual Studio 发布时,我收到一条错误消息,指出文件正在使用中。
如果我然后停止站点,然后再次发布,然后启动,一切都很好。
但是,我不希望每次对网站进行更新时都必须登录 Azure 并执行此操作。
有没有办法做到这一点?
这是错误信息: 严重性代码 描述 项目文件行抑制状态 错误 Web 部署任务失败。 (Web Deploy 无法修改目标上的文件“GGL.OrderEntry.Data.dll”,因为它被外部进程锁定。为了使发布操作成功,您可能需要重新启动应用程序以释放锁定, 或在下次发布尝试时为 .Net 应用程序使用 AppOffline 规则处理程序。了解更多信息:http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_FILE_IN_USE。) GGL.OrderEntry 0
DLL 是解决方案中的一个项目。
【问题讨论】:
-
它是什么文件?我想这是一个数据文件或类似的东西。一般来说,Azure App Services(即 IIS)不会锁定应用程序文件:aspx、dll 等。如果您有数据文件,请考虑将其存储在其他地方(Blob 存储?)。
-
有趣,我会进一步检查一下,看看到底是什么被锁定了。
-
我编辑了问题以显示被锁定的 dll。
标签: visual-studio azure azure-web-app-service