我使用以下代码创建App:
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 1\ user 1),则xml如下所示:
<processModel
identityType="SpecificUser"
userName="domain1\user1"
password="[enc:IISWASOnlyAesProvider:OCkfPehXB3p8ahXXtaoW3vLTpFY/EbW5IFo39h5iVE2azpJXXvkArbeeuwI5bvBG:enc]" />看起来密码在通过代码创建时会以不同的方式被加密,但是我在网上没有找到任何关于密码的话题。
我做错了什么,或者我需要做些什么才能让代码正常工作?
发布于 2013-09-23 12:25:47
我试着复制它,它一直起作用。很抱歉问了下面这个问题,但这件事发生在我自己身上几次:
您确定您指定了正确的密码吗?
发布于 2021-08-09 08:14:03
您可以创建具有用户名和密码的应用程序池,如下所示
using (ServerManager serverManager = new ServerManager())
{
ApplicationPool newPool = serverManager.ApplicationPools.Add("Poolnam1");
newPool.ManagedRuntimeVersion = "v4.0";
newPool.ProcessModel.IdentityType = ProcessModelIdentityType.SpecificUser;
newPool.ProcessModel.UserName = accountUserName;
newPool.ProcessModel.Password = accountPassword;
serverManager.CommitChanges();
}https://stackoverflow.com/questions/18898319
复制相似问题