`msdeploy` 的问题(在远程计算机上处理请求时发生错误。)
Issues with `msdeploy` (An error occurred when the request was processed on the remote computer.)
我已尝试使用 Jenkins 和 msdeploy 将 .NET Framework 4.5 应用程序部署到远程 windows 服务器:
def deployDev(folder, virtualDirectory)
{
bat "\"C:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy.exe\" -verb:sync -allowUntrusted -source:package=\"${WORKSPACE}\DIST\Package\${virtualDirectory}.zip\" -dest:auto=\"Default%%20Web%%20Site/${virtualDirectory}\",computerName=\"https://XX-XXX-XX:8172/msdeploy.axd?site=Default%%20Web%%20Site\" -enablerule:AppOffline -setParam:name=\"IIS Web Application Name\",value=\"Default Web Site\${virtualDirectory}\" -verbose -disableLink:AppPoolExtension -disableLink:ContentExtension -disableLink:CertificateExtension"
}
部署时出现以下错误:
14:29:53 Verbose: Source createApp (E:\Jenkins\slaves\AsoModernisation\workspace\ASO2_master\Aso2\obj\Debug\Package\PackageTmp) does not match destination (Default Web Site\Aso2) differing in attributes (isDest['False','True']). Update pending.
14:29:53 Verbose: Update operation on **createApp** (E:\Jenkins\slaves\AsoModernisation\workspace\ASO2_master\Aso2\obj\Debug\Package\PackageTmp) skipped because of rule ApplicationExistsRule.
14:29:53 Verbose: Delete operation on filePath (Default Web Site\Aso2\App_Offline.htm) skipped because of rule AppOffline.
14:29:53 Verbose: Source **setAcl** (E:\Jenkins\slaves\AsoModernisation\workspace\ASO2_master\Aso2\obj\Debug\Package\PackageTmp) does not match destination (Default Web Site\Aso2) differing in attributes (isDest['False','True'],setAclUser,setAclAccess). Update pending.
14:29:53 Info: Adding ACLs for path (Default Web Site\Aso2)
14:29:53 Verbose: Parameter entry 'IIS Web Application Name/1' is applicable to 'iisApp/E:\Jenkins\slaves\AsoModernisation\workspace\ASO2_master\Aso2\obj\Debug\Package\PackageTmp' because of its scope.
14:29:53 Verbose: Parameter entry 'IIS Web Application Name/2' is applicable to 'setAcl/E:\Jenkins\slaves\AsoModernisation\workspace\ASO2_master\Aso2\obj\Debug\Package\PackageTmp' because of its scope.
14:29:53 Verbose: Parameter entry 'IIS Web Application Name/2' is applicable to 'setAcl/E:\Jenkins\slaves\AsoModernisation\workspace\ASO2_master\Aso2\obj\Debug\Package\PackageTmp' because of its scope.
14:29:53 Verbose: Parameter entry 'Add write permission to App_Data Folder/1' is applicable to 'setAcl/E:\Jenkins\slaves\AsoModernisation\workspace\ASO2_master\Aso2\obj\Debug\Package\PackageTmp\App_Data' because of its scope.
14:29:53 Error: (21/02/2020 14:29:53) An error occurred when the request was processed on the remote computer.
14:29:53 Error: The server experienced an issue processing the request. Contact the server administrator for more information.
14:29:53 Error count: 1.
我打开了 8172 端口,检查了用户权限,尝试重新安装 msdeploy (v3.6),添加了 IIS 管理器权限,在默认网站下创建了池和虚拟目录。
有人可以就此问题提出建议吗?使用 createApp 或 setAcl 会导致问题吗?
首先,确保您在两台机器上都安装了管理服务。
并且它是 运行ning 并设置 windows 和 iis 凭据。
并打开端口 8172。
将 iis 管理器用户设置为 sit 级别。
配置网络部署发布设置。
使用 IIS 生成的配置文件并复制发布配置文件。
您可以使用配置文件发布应用程序。
运行 visual studio 作为管理员。
并在发布网站时使用配置文件。
我已尝试使用 Jenkins 和 msdeploy 将 .NET Framework 4.5 应用程序部署到远程 windows 服务器:
def deployDev(folder, virtualDirectory)
{
bat "\"C:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy.exe\" -verb:sync -allowUntrusted -source:package=\"${WORKSPACE}\DIST\Package\${virtualDirectory}.zip\" -dest:auto=\"Default%%20Web%%20Site/${virtualDirectory}\",computerName=\"https://XX-XXX-XX:8172/msdeploy.axd?site=Default%%20Web%%20Site\" -enablerule:AppOffline -setParam:name=\"IIS Web Application Name\",value=\"Default Web Site\${virtualDirectory}\" -verbose -disableLink:AppPoolExtension -disableLink:ContentExtension -disableLink:CertificateExtension"
}
部署时出现以下错误:
14:29:53 Verbose: Source createApp (E:\Jenkins\slaves\AsoModernisation\workspace\ASO2_master\Aso2\obj\Debug\Package\PackageTmp) does not match destination (Default Web Site\Aso2) differing in attributes (isDest['False','True']). Update pending.
14:29:53 Verbose: Update operation on **createApp** (E:\Jenkins\slaves\AsoModernisation\workspace\ASO2_master\Aso2\obj\Debug\Package\PackageTmp) skipped because of rule ApplicationExistsRule.
14:29:53 Verbose: Delete operation on filePath (Default Web Site\Aso2\App_Offline.htm) skipped because of rule AppOffline.
14:29:53 Verbose: Source **setAcl** (E:\Jenkins\slaves\AsoModernisation\workspace\ASO2_master\Aso2\obj\Debug\Package\PackageTmp) does not match destination (Default Web Site\Aso2) differing in attributes (isDest['False','True'],setAclUser,setAclAccess). Update pending.
14:29:53 Info: Adding ACLs for path (Default Web Site\Aso2)
14:29:53 Verbose: Parameter entry 'IIS Web Application Name/1' is applicable to 'iisApp/E:\Jenkins\slaves\AsoModernisation\workspace\ASO2_master\Aso2\obj\Debug\Package\PackageTmp' because of its scope.
14:29:53 Verbose: Parameter entry 'IIS Web Application Name/2' is applicable to 'setAcl/E:\Jenkins\slaves\AsoModernisation\workspace\ASO2_master\Aso2\obj\Debug\Package\PackageTmp' because of its scope.
14:29:53 Verbose: Parameter entry 'IIS Web Application Name/2' is applicable to 'setAcl/E:\Jenkins\slaves\AsoModernisation\workspace\ASO2_master\Aso2\obj\Debug\Package\PackageTmp' because of its scope.
14:29:53 Verbose: Parameter entry 'Add write permission to App_Data Folder/1' is applicable to 'setAcl/E:\Jenkins\slaves\AsoModernisation\workspace\ASO2_master\Aso2\obj\Debug\Package\PackageTmp\App_Data' because of its scope.
14:29:53 Error: (21/02/2020 14:29:53) An error occurred when the request was processed on the remote computer.
14:29:53 Error: The server experienced an issue processing the request. Contact the server administrator for more information.
14:29:53 Error count: 1.
我打开了 8172 端口,检查了用户权限,尝试重新安装 msdeploy (v3.6),添加了 IIS 管理器权限,在默认网站下创建了池和虚拟目录。
有人可以就此问题提出建议吗?使用 createApp 或 setAcl 会导致问题吗?
首先,确保您在两台机器上都安装了管理服务。
并且它是 运行ning 并设置 windows 和 iis 凭据。
并打开端口 8172。
将 iis 管理器用户设置为 sit 级别。
配置网络部署发布设置。
使用 IIS 生成的配置文件并复制发布配置文件。
您可以使用配置文件发布应用程序。
运行 visual studio 作为管理员。
并在发布网站时使用配置文件。