1

我们有一个 Azure DevOps 发布管道,它执行“管理 IIS 网站”任务以在 Windows 2016 服务器上创建或更新站点 + 应用程序池,英文版。

应用程序池和站点的名称包含“ö”。这之前运行良好,但是在将(虚拟)服务器迁移到新的托管服务提供商(包括从 VMware 转换为 Hyper-V)之后,它失败了。

问题是,appcmd list正确且成功地列出了现有应用程序池/站点的命令输出没有被代理正确解释,因此它没有“看到”应用程序池/站点已经存在,并尝试添加/创建它而不是更新现有的。后续appcmd add命令失败,因为应用程序池/站点已存在。

我尝试将应用程序池重命名为“o”而不是“ö”,然后它可以工作(对于应用程序池),所以很明显这是问题所在。

从此状态的日志(匿名):

2020-01-14T10:12:37.2971066Z ##[command]"C:\Windows\system32\inetsrv\appcmd.exe"  list apppool /name:"AppPoolWitho"
2020-01-14T10:12:37.4439073Z ##[command]"C:\Windows\system32\inetsrv\appcmd.exe"  set apppool /apppool.name:"AppPoolWitho" -managedRuntimeVersion:v4.0 -managedPipelineMode:Integrated -processModel.identityType:SpecificUser -processModel.userName:"SERVER\TheUser" -processModel.password:"***"
2020-01-14T10:12:37.5380063Z APPPOOL object "AppPoolWitho" changed
2020-01-14T10:12:37.5493192Z ##[command]"C:\Windows\system32\inetsrv\appcmd.exe"  list site /name:"Site Name With ö"
2020-01-14T10:12:37.6520709Z ##[command]"C:\Windows\system32\inetsrv\appcmd.exe"  add site /name:"Site Name With ö" /physicalPath:"D:\MyProj\TheProj\Dev\wwwroot"
2020-01-14T10:12:37.7181428Z ERROR ( message:Failed to add duplicate collection element "Site Name With �". )
2020-01-14T10:12:37.8944458Z ##[error]Process 'appcmd.exe' exited with code '183'.
2020-01-14T10:12:37.9257153Z ##[section]Finishing: Manage IIS Website

我能做些什么来修复它?

我们确实想像以前一样使用瑞典名字。我确实明白使用 aao 而不是 åäö 会让我启动并运行,但这是一种解决方法而不是修复方法。

是否有可以在 Windows、Azure 代理、管道、PowerShell 中更改的设置...?

4

0 回答 0