我肯定会遇到这样的情况:使用IIS管理器停止IIS不允许我访问正在使用的asp.net bin目录文件,但是在停止万维网发布服务时,这些文件是可以访问的。
有人问他们,他们不是在做同样的事情吗?有人能确认他们是同一件事吗.我一直以为他们是两件不同的事..。
我特别提到的是Windows 2003上的IIS6 (万一它在不同的服务器或IIS版本中发生了变化)
谢谢大堆!
发布于 2010-01-28 03:34:33
这篇文章可能会有帮助。
右键单击IIS管理器中的服务器并选择“重新启动IIS”时,它将执行iisreset。运行iisreset不会重置HTTP堆栈,它只是卸载和重新加载IIS。
因此,请相信iisreset不会重置W3C服务。
发布于 2010-01-28 03:33:13
停止或重新启动IIS只会从内存中刷新IIS进程,并停止侦听。它实际上并没有重新启动W3C服务,因此该服务可以保持文件锁定。
发布于 2010-01-28 04:17:28
我很困惑。我没有看到在IIS管理器中停止IIS的选项,只看到重新启动IIS的选项。您的意思是要在IIS管理器中停止网站吗?如果这就是你的意思,那么我想我有一个答案:
我猜您的网站是以“孤立”模式(IIS5术语)运行的,因此它在自己的应用程序池中运行,这会为应用程序池生成一个单独的w3wp.exe进程。停止网站不会停止或关闭应用程序池,因此您的文件仍在使用中,无法访问。相反,停止WWW服务会同时停止网站和应用程序池,从而杀死w3wp.exe进程,从而释放正在使用的文件。
https://serverfault.com/questions/107053
复制相似问题