gpt4 book ai didi

azure-devops - 无法将 Web 包部署到 IIS 网站。通过自托管 Windows 代理

转载 作者:行者123 更新时间:2023-12-05 03:58:53 26 4
gpt4 key购买 nike

无法将 web 包部署到 IIS 网站

我已经创建了一个 ASP.NET Core 应用程序和 Azure DevOps 持续集成 (CI) 和持续交付 (CD) 管道。

我已经在我的本地机器上创建并配置了自托管 Windows 代理作为一项服务。它按预期工作。

当我第一次运行 CI/CD 管道时,它运行成功,并且 Web 应用程序成功发布到我的本地 IIS。

问题是当我向 Azure DevOps git 存储库提交另一个更新时,无法将 Web 包部署到我的本地 IIS 网站,并出现以下错误和警告

2019-08-21T10:56:59.1480862Z ##[error]Failed to deploy web package to IIS website.
2019-08-21T10:56:59.1492670Z ##[warning]Can\'t find loc string for key: Trytodeploywebappagainwithrenamefileoptionselected
2019-08-21T10:56:59.1493093Z ##[warning]Trytodeploywebappagainwithrenamefileoptionselected
2019-08-21T10:56:59.1493421Z ##[error]Error Code: ERROR_FILE_IN_USE
More Information: Web Deploy cannot modify the file 'DemoWebApp.dll' on the destination because it is locked by an external process. In order to allow the publish operation to succeed, you may need to either restart your application to release the lock, or use the AppOffline rule handler for .Net applications on your next publish attempt. Learn more at: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_FILE_IN_USE.
Error count: 1.

我已经在发布配置文件 (.pubxml) 中配置了 appOffline 规则,并将 EnableMSDeployAppOffline 元素添加到 PropertyGroup,如下所示:

<PropertyGroup>
<EnableMSDeployAppOffline>true</EnableMSDeployAppOffline>
</PropertyGroup>

如更多信息中所述了解更多 URL http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_FILE_IN_USE .

仍然无法将 web 包部署到我的本地 IIS 网站,并出现相同的错误和警告。

当我尝试手动重新部署几次时,它工作成功,但失败并出现相同的错误和警告。因为我认为文件在我的本地机器进程中被锁定了一段时间。

当我手动删除带有该锁定文件的 IIS 发布文件夹中的所有文件时,它也能成功运行。

需要帮助,该文件已被任一本地进程锁定。我找不到那个本地进程。我想不通这个问题。我也不知道我是否找到了那个过程,然后如何找出问题所在。这只是本地问题吗?

谁能帮帮我?

最佳答案

在“部署 IIS 应用程序”任务之前立即回收应用程序池。向发布管道添加“WinRM - IIS Web 应用程序管理”任务。将配置类型设置为“IIS 应用程序池”,将“操作”设置为回收,然后在“应用程序池名称”字段中输入应用程序池名称。

回收应解锁 dll 并允许在部署步骤中删除和替换它。

关于azure-devops - 无法将 Web 包部署到 IIS 网站。通过自托管 Windows 代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57592582/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com