我正在使用以下代码创建应用程序池:
var appPool = serverManager.ApplicationPools.Add(Name);
appPool.ProcessModel.IdentityType = ProcessModelIdentityType.SpecificUser;
appPool.ProcessModel.UserName = UserName;
appPool.ProcessModel.Password = Password;
serverManager.CommitChanges();
但不知何故,密码出了点问题,我不知道是什么。当我查看 applicationHost.config 生成的 xml 如下所示:
<processModel
identityType="SpecificUser"
userName="domain1\user1"
password="[enc:IISWASOnlyAesProvider:6RqsTbCqVXXnr37jLOrOjg==:enc]" />
如果我通过 IIS 管理器手动添加相同的用户 (domain1\user1),则 xml 如下所示:
<processModel
identityType="SpecificUser"
userName="domain1\user1"
password="[enc:IISWASOnlyAesProvider:OCkfPehXB3p8ahXXtaoW3vLTpFY/EbW5IFo39h5iVE2azpJXXvkArbeeuwI5bvBG:enc]" />
看起来密码在通过代码创建时以不同的方式加密,但我在网络上没有找到任何关于此的主题。
我做错了什么或我需要做什么才能使代码正常工作?