C# 通过Microsoft.Web.Administration创建用户名/密码为的应用池
我正在使用以下代码创建应用程序池:C# 通过Microsoft.Web.Administration创建用户名/密码为的应用池,c#,.net,iis-7.5,web-administration,C#,.net,Iis 7.5,Web Administration,我正在使用以下代码创建应用程序池: var appPool = serverManager.ApplicationPools.Add(Name); appPool.ProcessModel.IdentityType = ProcessModelIdentityType.SpecificUser; appPool.ProcessModel.UserName = UserName; appPool.ProcessModel.Password = Password; serverManager.Com
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]" />
当通过代码创建密码时,密码似乎以不同的方式被加密,但我在网上没有找到任何与此相关的主题
我做错了什么,或者我需要做什么才能使代码正常工作?我一直试图复制它,但它一直都有效。很抱歉,我问了以下问题,但我自己也问了好几次:
您是否绝对确定指定了正确的密码?似乎两个密码都是由同一个IISWASOnlyAesProvider加密的,它使用了使用RSA加密会话密钥()的AES加密。如果您确定提供了相同的密码,唯一可能的解释是加密使用了不同的RSA密钥。尝试使用相同的密钥或更改默认的加密提供程序。这是我见过的最好的答案。@AaronJensen我尽我所能:)