在.NET 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)能源部这种方法来改变server.config文件甚至有意义?
(注意,我修改与正则表达式的文件搜索和替换,这是一个问题吗?)
1)在命令行键入`IISRESET /?` – 2009-07-28 20:42:08
对不起,我忘了指定它是远程计算机配置。 – thewillcole 2009-07-28 20:45:36