MSDeploy 发表在 IIS 损坏应用池密码

MSDeploy on IIS corrupting apppool password

提问人:Patrick 提问时间:9/28/2023 最后编辑:egleasePatrick 更新时间:10/4/2023 访问量:28

问:

我正在尝试使用msdeploy将站点从一台服务器转移到另一台服务器。我工作正常,直到最近损坏了应用程序池的密码。
命令:
msdeploy -verb:sync -source:apppoolconfig -dest:apppoolconfig,computername=compname

在 applicationhost.config 文件中进行了验证,并且 apppool 在主 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 Web部署

评论

1赞 samwu 9/29/2023
您需要更多信息来分析您的问题,您可以检查 Windows 事件查看器日志中是否有与应用程序池关联的任何相关错误消息或警告。查找与 IIS、应用程序池或可能导致问题的任何依赖项相关的事件。

答:

1赞 Patrick 10/4/2023 #1

终于找到了。一直在经历一切,没有日志,没有任何东西可以给我一个提示。

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