Как я могу изменить имя пользователя и пароль для пула приложений с помощью класса .NET ApplicationPool?

Я прочитал эта статья, но, похоже, она не использует класс ApplicationPool, описанный здесь. Похоже, это что-то простое, что мне не хватает.

Кроме того, на случай, если кому-то захочется оказать дополнительную помощь, я пытаюсь выполнить это с помощью сценария PowerShell, который может в основном брать список имен пулов приложений и устанавливать их учетные данные с помощью сценария. Однако я, очевидно, могу вывести это из простой реализации C #.

Спасибо!


person Brandon Linton    schedule 30.09.2010    source источник
comment
попытался взглянуть и получил этот импорт WebAdministration $ appPool = Get-Item '. \ AppPools \ ASP.NET v4.0' $ appPool.processModel.Attributes.Item (1) .Value = domain \ test user $ appPool.processModel .Attributes.Item (2) .Value = пароль   -  person Iain    schedule 30.09.2010


Ответы (1)


Вы должны использовать свойство ProcessModel:

using(ServerManager serverManager = new ServerManager())
{  
    ApplicationPool pool = serverManager.ApplicationPools["YourAppPool"];

    pool.ProcessModel.IdentityType = ProcessModelIdentityType.SpecificUser;  
    pool.ProcessModel.UserName = @"TheUser";  
    pool.ProcessModel.Password = @"ThePassword";  

    serverManager.CommitChanges();  
}
person Carlos Aguilar Mares    schedule 30.09.2010
comment
Отлично, именно то, что я искал. Спасибо! - person Brandon Linton; 01.10.2010