即使在我将最大工作进程数设置为一个之后,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)能够处理尝试同时写入日志的多个线程(而不是进程)。
有没有办法在它发生的时候检查它?