解決ASP.NET Core部署到IIS,更新項目"另外一個程序正在使用此文件,進程沒法訪問"

若是應用正在運行,部署文件夾中的文件會被鎖定。 在部署期間,沒法覆蓋已鎖定的文件。 若要在部署中解除已鎖定的文件,請使用如下方法之一 中止應用池: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

    PowerShell
    $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

相關文章
相關標籤/搜索