次のコードを使用してアプリケーション プールを作成しています。
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]" />
コードで作成した場合、パスワードは別の方法で暗号化されるようですが、それに関するトピックは Web で見つかりませんでした。
私が間違っていること、またはコードを機能させるために何をする必要がありますか?