我使用以下代码创建应用程序池:
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]" />
看起来密码在通过代码创建时以不同的方式加密,但我在网络上没有找到任何与此相关的主题。
我做错了什么或者我需要做什么才能使代码正常工作?
最佳答案
我尝试重现它并且它一直有效。很抱歉提出以下问题,但我自己也遇到过几次:
您确定指定的密码正确吗?
关于c# - 通过 Microsoft.Web.Administration 使用用户名/密码创建 AppPool,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18898319/