停止 AzureRmWebApp - Looked Dll

Stop-AzureRmWebApp - Looked Dlls

我正在尝试使用 FTP 部署 Web 应用程序,但有时会出现 "Looked DLL" 错误,即使使用 Stop-AzureRmWebApp 停止了 Web 应用程序也是如此。所以,认为这些文件在 webapp 完全停止之前一直在使用,有什么方法可以使用 FTP 并避免这个问题?

如果您在部署期间处理锁定的文件,请查看此 wiki“Dealing with locked files during deployment”,它可以为您提供更多见解。

要确定导致文件被锁定的原因,请使用 Kudu 进程资源管理器。要访问它:

-转到 Kudu,然后单击顶部栏中的 Process Explorer。

- 看进程列表,你可能已经猜到哪个进程有可能锁文件了。您可以尝试单击顶部的 'Find Handle' 并搜索文件名。请注意,这将不包括加载的 DLL。

-您也可以右键单击进程并选择属性。从这里,您可以获得已加载模块(通常是 DLL)和文件句柄的列表。对于多个实例,由于任何实例都可以锁定文件,因此您需要从下拉列表中迭代 Kudu 实例并进行检查。

此外,您可能想尝试部署到 staging slot with auto swap 启用。