Deployment Azure DevOps将asp.net应用部署到远程iis计算机

Deployment Azure DevOps将asp.net应用部署到远程iis计算机,deployment,azure-devops,web-deployment,continuous-deployment,continuous-delivery,Deployment,Azure Devops,Web Deployment,Continuous Deployment,Continuous Delivery,我正在尝试自动化当前手动部署c#解决方案的过程 解决方案包括 WCF项目(A) SQl项目(B) 反映数据库的类库(C) ASP.Net(框架)项目(D) 当前的手动部署过程如下所示 使用.public.xml文件更新数据库 通过POCO模板文件更新项目C 构建项目A 通过远程桌面连接连接到远程计算机,并将生成的DLL复制到服务的bin文件夹中 将wcf服务引用从D更新为A 构建项目D 连接到同一台远程计算机,并复制生成的DLL# 每当有人推送到certina分支时,我想使用一个发布管道

我正在尝试自动化当前手动部署c#解决方案的过程

解决方案包括

  • WCF项目(A)
  • SQl项目(B)
  • 反映数据库的类库(C)
  • ASP.Net(框架)项目(D)
当前的手动部署过程如下所示

  • 使用
    .public.xml
    文件更新数据库
  • 通过POCO模板文件更新项目C
  • 构建项目A
  • 通过远程桌面连接连接到远程计算机,并将生成的DLL复制到服务的bin文件夹中
  • 将wcf服务引用从D更新为A
  • 构建项目D
  • 连接到同一台远程计算机,并复制生成的DLL#
每当有人推送到certina分支时,我想使用一个发布管道来自动化这个过程

我尝试使用该任务在远程机器上运行脚本,以模拟手动过程。 但它总是无法连接,出现以下错误:

2020-07-29T12:04:38.9664113Z ##[error]Unable to create pssession. Error: 'Connecting to remote server 109.235.140.157 failed with the following error message : WinRM cannot complete the operation. Verify that the specified computer name is valid, that the computer is accessible over the network, and that a firewall exception for the WinRM service is enabled and allows access from this computer. By default, the WinRM firewall exception for public profiles limits access to remote computers within the same local subnet. For more information, see the about_Remote_Troubleshooting Help topic.'
2020-07-29T12:05:07.6137139Z ##[error]The remote session query failed for <ip-address> with the following error message: WinRM cannot complete the operation. Verify that the specified computer name is valid, that the computer is accessible over the network, and that a firewall exception for the WinRM service is enabled and allows access from this computer. By default, the WinRM firewall exception for public profiles limits access to remote computers within the same local subnet. 
2020-07-29T12:05:07.6713194Z ##[error]PSSession could not be created for Machine:'<ip-address>:<port>'
2020-07-29T12:04:38.9664113Z##[错误]无法创建pssession。错误:“连接到远程服务器109.235.140.157失败,错误消息如下:WinRM无法完成该操作。”。验证指定的计算机名是否有效,是否可以通过网络访问该计算机,以及是否启用了WinRM服务的防火墙例外并允许从此计算机进行访问。默认情况下,公共配置文件的WinRM防火墙例外限制对同一本地子网内远程计算机的访问。有关详细信息,请参阅关于远程故障排除帮助主题。”
2020-07-29T12:05:07.6137139Z##[错误]的远程会话查询失败,错误消息如下:WinRM无法完成该操作。验证指定的计算机名是否有效,是否可以通过网络访问该计算机,以及是否启用了WinRM服务的防火墙例外并允许从此计算机进行访问。默认情况下,公共配置文件的WinRM防火墙例外限制对同一本地子网内远程计算机的访问。
2020-07-29T12:05:07.6713194Z##[错误]无法为计算机“”创建PSSession:'
我还尝试使用该任务部署build arthifacts,但它也总是失败,出现以下错误:

2020-07-22T13:55:04.4249345Z ##[error]Failed to Create PSDrive with Destination: '<destFolder>', ErrorMessage: 'The network path was not found'
2020-07-22T13:55:04.6782458Z ##[error]The network path was not found
2020-07-22T13:55:04.4249345Z##[错误]无法创建目标为“”的PSDrive,错误消息:“未找到网络路径”
2020-07-22T13:55:04.6782458Z##[错误]未找到网络路径
有人知道远程机器必须满足哪种先决条件才能使用这两项任务吗


或者有谁更了解如何使用Azure DevOps管道自动化此过程吗?

您使用microsoft托管代理还是自托管代理?您的目标计算机是否可以通过网络访问?您需要确保生成代理可以找到目标计算机。@CeceDong MSFT“microsoft托管代理或自托管代理”自托管代理。“你的目标机器可以通过网络访问吗?”当然,你是对的。忘记了这一点,我只能在连接到公司VPN的情况下连接到机器。你的意思是你已经找到了问题的根本原因吗?解决了吗?@CeceDong MSFT不,还没有解决。我刚刚意识到(感谢您的评论),我需要向您的系统管理员咨询,以便使远程计算机可以从internet访问。但是,如果您能链接到有关创建此类管道的主题和疑难解答的一些资源,我将不胜感激。您可以尝试在目标计算机上配置代理,以查看它是否可以解决您的问题。您使用的是microsoft hosted agent还是自托管代理?您的目标计算机是否可以通过网络访问?您需要确保生成代理可以找到目标计算机。@CeceDong MSFT“microsoft托管代理或自托管代理”自托管代理。“你的目标机器可以通过网络访问吗?”当然,你是对的。忘记了这一点,我只能在连接到公司VPN的情况下连接到机器。你的意思是你已经找到了问题的根本原因吗?解决了吗?@CeceDong MSFT不,还没有解决。我刚刚意识到(感谢您的评论),我需要向您的系统管理员咨询,以便使远程计算机可以从internet访问。但是,如果您能链接到有关创建此类管道的主题和疑难解答的一些资源,我将不胜感激。您可以尝试在目标计算机上配置代理,看看它是否能解决您的问题。