Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/158.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 通过Microsoft.Web.Administration创建用户名/密码为的应用池_C#_.net_Iis 7.5_Web Administration - Fatal编程技术网

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我尽我所能:)