Azure DevOps发行版FTP上载任务几乎每次都失败(但并非总是如此)

Azure DevOps发行版FTP上载任务几乎每次都失败(但并非总是如此),ftp,azure-devops,Ftp,Azure Devops,我在Azure DevOps中配置了一个发行版,FTP上传步骤出现问题,失败次数最多,但偶尔会工作一次。我正在尝试部署到一个常规的IIS框,而不是Azure订阅,并且我只能通过FTP访问它 当发布进入FTP上载步骤时,日志显示以下内容(IP地址模糊) 使用相同的FTP凭据,我可以使用FileZilla访问和上载而不会出现任何问题 我看到了,这表明你需要先停止Azure应用程序,但他给出的建议似乎不适用于从DevOps发布,因为我看不出你应该在哪里添加代码行 有人能提供帮助吗?如果要使用命令行,请

我在Azure DevOps中配置了一个发行版,FTP上传步骤出现问题,失败次数最多,但偶尔会工作一次。我正在尝试部署到一个常规的IIS框,而不是Azure订阅,并且我只能通过FTP访问它

当发布进入FTP上载步骤时,日志显示以下内容(IP地址模糊)

使用相同的FTP凭据,我可以使用FileZilla访问和上载而不会出现任何问题

我看到了,这表明你需要先停止Azure应用程序,但他给出的建议似乎不适用于从DevOps发布,因为我看不出你应该在哪里添加代码行


有人能提供帮助吗?

如果要使用命令行,请添加

否则,您也可以使用停止应用程序服务

但是,如果可以,我强烈建议您使用该任务,而不是FTP

它有一个复选框标志,用于在部署文件之前使应用程序脱机。

上传AutoMapper.Extensions.Microsoft.DependencyInjection.dll文件时,您是否检查过该应用程序是否使用该文件?您可以在部署任务之前尝试设置ftp上载任务。@LuMike是的,使用的是文件。我不明白你的最后一句话,你说“你可以在部署任务之前设置ftp上载任务”是什么意思?我的意思是,如果ftp上载任务在部署任务之后运行,dll可能会被应用程序实例锁定,以致ftp客户端无法访问该文件。@LuMike谢谢你的解释,但我认为这不应该是问题所在。这个版本生成了一个zip文件(为什么我不知道),我有一个任务来解压它,然后另一个任务来上传文件。我不知道上传的文件怎么会被锁定,因为它们没有被使用。我认为问题出在服务器上的文件。“ftperor:550无法访问文件”通常意味着文件已打开、锁定、丢失,或者当前用户没有访问权限。请检查上传文件路径是否正确以及权限。感谢您的回复,但不幸的是,这些建议对我都没有帮助,因为我没有部署到Azure。我应该在问题中说得更清楚,但我正在部署到一个常规的IIS框中。你知道在这种情况下有什么方法可以达到同样的效果吗?再次感谢。这篇文章讨论了ASP.Net核心,但这与.Net Framework在您的站点根目录下放置app_offline.html的方式相同,IIS检测到它,然后IIS尝试优雅地关闭apppool,上载您的文件,删除app_offline.htm,ISS重新启动apppool谢谢链接,这对我来说是一个新的链接!我下次部署时必须尝试它。
##[section]Starting: FTP Upload
==============================================================================
Task         : FTP upload
Description  : Upload files using FTP
Version      : 2.154.0
Author       : Microsoft Corporation
Help         : https://docs.microsoft.com/azure/devops/pipelines/tasks/utility/ftp-upload
==============================================================================
f71d50fb-1433-4a21-9748-e519c6a8ffcd exists true
connecting to: 1.1.1.1:21
connected: 220 FileZilla Server version 0.9.48 beta written by Tim Kosse (tim.kosse@filezilla-project.org) Please visit http
files uploaded: 0, directories processed: 1, total: 1, remaining: 133, remote directory successfully created/verified: /
File: /AutoMapper.Extensions.Microsoft.DependencyInjection.dll Type: upload Transferred: 0
File: /AutoMapper.Extensions.Microsoft.DependencyInjection.dll Type: upload Transferred: 0
##[error]Unhandled: This socket has been ended by the other party
##[warning]FTPError: 550 can't access file.
connecting to: 1.1.1.1:21
connected: 220 FileZilla Server version 0.9.48 beta written by Tim Kosse (tim.kosse@filezilla-project.org) Please visit http
File: /AutoMapper.Extensions.Microsoft.DependencyInjection.dll Type: upload Transferred: 0
File: /AutoMapper.Extensions.Microsoft.DependencyInjection.dll Type: upload Transferred: 0
##[error]Unhandled: This socket has been ended by the other party
##[warning]FTPError: 550 can't access file.
connecting to: 1.1.1.1:21
connected: 220 FileZilla Server version 0.9.48 beta written by Tim Kosse (tim.kosse@filezilla-project.org) Please visit http
File: /AutoMapper.Extensions.Microsoft.DependencyInjection.dll Type: upload Transferred: 0
File: /AutoMapper.Extensions.Microsoft.DependencyInjection.dll Type: upload Transferred: 0
##[error]Unhandled: This socket has been ended by the other party
##[warning]FTPError: 550 can't access file.
connecting to: 1.1.1.1:21
connected: 220 FileZilla Server version 0.9.48 beta written by Tim Kosse (tim.kosse@filezilla-project.org) Please visit http
##[error]FTPError: 550 can't access file.

host: 1.1.1.1
path: /
files uploaded: 0
directories processed: 1
unprocessed files & directories: 133
##[error]Ftp Upload failed
disconnecting from: 1.1.1.1
##[section]Finishing: FTP Upload