若是應用正在運行,部署文件夾中的文件會被鎖定。 在部署期間,沒法覆蓋已鎖定的文件。 若要在部署中解除已鎖定的文件,請使用如下方法之一 中止應用池:html
使用 Web 部署並在項目文件中引用 Microsoft.NET.Sdk.Web
。 系統會在 Web 應用目錄的根目錄中放置一個 app_offline.htm 文件 。 該文件存在時,ASP.NET Core 模塊會在部署過程當中正常關閉該應用並提供 app_offline.htm 文件 。 有關詳細信息,請參閱 ASP.NET Core 模塊配置參考。服務器
在服務器上的 IIS 管理器中手動中止應用池。app
使用 PowerShell 刪除 app_offline.html (須要使用 PowerShell 5 或更高版本):ide
$pathToApp = 'PATH_TO_APP' # Stop the AppPool New-Item -Path $pathToApp app_offline.htm # Provide script commands here to deploy the app # Restart the AppPool Remove-Item -Path $pathToApp app_offline.htm
https://docs.microsoft.com/zh-cn/aspnet/core/host-and-deploy/iis/?view=aspnetcore-2.2spa