2

即使在我将最大工作进程数设置为一个之后,IIS 6 是否有可能产生多个工作进程?如果是,在什么条件下?也许在应用程序池回收期间?

我之所以问,是因为我遇到了诸如The process cannot access the file 'mylogfile.txt' because it is being used by another process 之类的错误。

我怀疑我收到此错误是因为有多个 IIS 工作人员在运行我的 ASP.NET MVC 3 应用程序,并且这些应用程序尝试同时写入同一个日志文件。我很确定没有其他应用程序打开日志文件。我也很确定日志库(Essential Diagnostics)能够处理尝试同时写入日志的多个线程(而不是进程)。

有没有办法在它发生的时候检查它?

4

1 回答 1

3

是的,IIS Worker 进程可以由于以下任何原因产生更多实例,

   1. During Application Pool recycles (as you mentioned).
   2. During web application restarts (by web.config, or IIS resets)
   3. By machine.config file configurations, if certain memory thresholds reaches(like no. of requests , CPU usage, memory usage , etc )
于 2012-09-10T06:35:47.003 回答