IIS 上的 MSDeploy 损坏应用程序池密码

问题描述 投票:0回答:1

我正在尝试使用 msdeploy 将站点从一台服务器传输到另一台服务器。我工作得很好,直到最近,应用程序池的密码被破坏了。
命令:

msdeploy -verb:sync -source:apppoolconfig -dest:apppoolconfig,computername=compname

在 applicationhost.config 文件中进行验证,应用程序池在主 IIS 服务器上看起来像这样:

<processModel identityType="SpecificUser" userName="domainuser" password="[enc:IISWASOnlyCngProvider:3eoKKcj4586uAOnMHYR68JT+jdhf83JCLWmLn80XH6jyF2oKCmd5541FBm/A6zMSVUTNcS3Ax2CMP9ootcz3WUTfHmg7Gq3VmBjHCHZ0OJcAmemmxMUByhztxNIiggJuc:enc]" />

目标服务器上的类型相同,但几天后它完全不同,我必须在应用程序池上重新输入密码。密码如下所示:

<processModel identityType="SpecificUser" userName="domainuser" password="[enc:IISWASOnlyCngProvider:AH535zeQZd1/KYCADJc84lqFhilcb55Kfub/YDhH4FK+xlFdDxBdz1HkJ5R34gShTK4JXhD4qz11YN8kzAQcYG38Mntjrh2liNvhwT+IKUaiwgZ2rjADJc84ltye0KugDj6D41voWjLbVTMCpOTSzCsADJc84lBIkRHWphxPYJS2hCnDJIC8+4fnHfSq8IZAbzJCkzsixSCiZC0OfdhFZz1Ri2ndJJKz012UwNDLTA5jJAD/eFbVTXm2NLI4F17tXI6WZLheMDhTmVlQi5SdBADJc84l0npqN7U8wO45IuwvfHIwtvOKBhqzKZckPL2v6L/Y0ksISHy9PamcPw5JxvnY4G9UmPY2GW6gYoHAhYIiWU04IZEsm6afSYwIE+zIe0DeXA/tgHb+tvnE0wlB6k2zHm/oZZoEMMt2NEm7Z5GbF5rQcY02qm7fyX8OsxgEoJIUo2PamcPw5JADJc84lzbP96iR2QzF/5I6FYSdZhap6XZbyRgyhfsXxWv3rqWY:enc]" />

好像它没有使用正确的加密或其他东西。如果我在应用程序池上重新输入密码,一切正常

尝试使用 msdeploy 而不是直接同步进行备份和恢复,它做了同样的事情。在开始发生之前,服务器上唯一发生的变化是添加一个额外的应用程序池。删除它并没有解决问题。

关于我可以研究什么有什么想法吗?

谢谢

iis webdeploy
1个回答
0
投票

终于找到了。已经经历了一切,没有任何记录可以给我提示。

发现,即使我是域管理员,如果 powershell 没有以“以管理员身份运行”打开,它会搞砸 IIS 中应用程序池和虚拟目录的所有密码(即使其他一切正常)。 如果在某个地方有一个适当的警告就好了;)

© www.soinside.com 2019 - 2024. All rights reserved.