Разблокировать раздел в applicationHost.config программно - PullRequest
2 голосов
/ 21 января 2012

Я проверил класс ServerManagaer, и он дает много функциональных возможностей для работы с IIS, он также содержит методы для обновления значений в файле applicationHost.config, но я не могу найти какой-либо способ разблокировать разделы там.1002 * Например, для этой цели используется команда appcmd.exe unlock config .Мне нужно сделать то же самое программно.

Ответы [ 2 ]

3 голосов
/ 31 января 2012

Как уже было сказано, вы можете запустить процесс appcmd. Но только подсказка, что если вы не утешаете всплывающее окно, вы можете перенаправить вывод.

Вот код из MSDN

// Start the child process.
 Process p = new Process();
 // Redirect the output stream of the child process.
 p.StartInfo.UseShellExecute = false;
 p.StartInfo.RedirectStandardOutput = true;
 p.StartInfo.FileName = "Write500Lines.exe";
 p.Start();
 // Do not wait for the child process to exit before
 // reading to the end of its redirected stream.
 // p.WaitForExit();
 // Read the output stream first and then wait.
 string output = p.StandardOutput.ReadToEnd();
 p.WaitForExit(); 

Подробнее см. ЗДЕСЬ

3 голосов
/ 24 января 2012

Насколько мне известно, вы не можете выполнять действия блокировки / разблокировки с помощью ServerManager, но вы все равно можете программно выполнить appcmd.exe для достижения желаемого результата:

System.Diagnostics.Process appCmdProc = new System.Diagnostics.Process();
appCmdProc.StartInfo.FileName = "Path-to-Directory\appcmd.exe";
appCmdProc.StartInfo.Arguments = "unlock config /section:sectionName";
appCmdProc.Start();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...