Dans une application .NET Windows pour modifier un fichier de configuration de machine distante utilisé par une application ASP.NET. Cependant, je continue à obtenir l'erreur:Puis-je arrêter un IIS?
System.IO.IOException: The process cannot access the file '[file name]' because it is being used by another process.
Maintenant, cela peut ne pas être le problème, mais je comprendre que si je peux arrêter l'IIS, je peux modifier le fichier de configuration de la machine (sans obtenir l'exception), puis je peux redémarrer IIS en utilisant ce code:
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) y at-il un moyen d'arrêter l'IIS sans redémarrer, et 2) Doe cette approche pour changer le server.config fichier a même du sens?
(note, je suis en train de modifier le fichier avec des expressions régulières rechercher et remplacer, est-ce un problème?)
1) tapez 'IISRESET /?' Sur la ligne de commande –
Désolé, j'ai oublié de spécifier qu'il s'agit d'une config de machine distante. – thewillcole