В приложении Windows Windows для изменения файла конфигурации удаленной машины, который используется приложением ASP.NET. Тем не менее, я получаю сообщение об ошибке:Могу ли я остановить IIS?
System.IO.IOException: The process cannot access the file '[file name]' because it is being used by another process.
Теперь, это не может быть проблемой, но я вычисляя, что если я могу остановить IIS, то я могу изменить файл конфигурация машины (без получения исключение), а затем я могу перезапустить IIS с помощью этого кода:
Process proc = new Process();
proc.EnableRaisingEvents = false;
proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
proc.StartInfo.FileName = "iisreset";
proc.StartInfo.Arguments = serverName;
try
{
proc.Start();
proc.WaitForExit();
...
1) есть ли способ, чтобы остановить IIS без перезапуска, и 2) Doe этого подхода к изменению server.config файл даже имеет смысл?
(заметьте, я изменение файла с помощью регулярных выражений поиска и замены, это проблема?)
1) тип 'IISRESET /?' В командной строке –
Извините, я забыл указать, что это конфигурация удаленной машины. – thewillcole