c# - 通过 Microsoft.Web.Administration 使用用户名/密码创建 AppPool

标签 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.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/

相关文章:

c# - 无法从 ListView 中的文本框中获取文本

c# - DotNetOpenAuth 模板在发布时不起作用

.net - 将 DateTime 解析为 SQL Server 的最佳方法

c# - 在 .NET 中散列 SecureString

c# - 如何导航到粘贴的堆栈跟踪 visual-studio

html - 背景图片未在服务器上加载

windows - OleDbException (0x80004005) : Oracle client and networking components were not found. 我该如何解决这个问题?

c# - linq-To-Sql:使用枚举(标志)进行过滤

c# - Eric Lippert 和 Neal Gafter C# 谜题

c# - 如何使用 MVVM 通过命令正确实现 TextChanged 事件