我们在MS Server 2008和IIS 7上运行ASP.NET 2.0。在最近的版本中,应用程序池在更改bin文件夹后没有自动重新启动。 它在我们的testing服务器上像一个魅力,但不是在现场服务器上。 该网站是可浏览的,但与旧版本的更新的DLL的逻辑运行。
我们最近做的一个变化是bin文件夹中的一个dll:由其他与ILMerge合并的dll组成。 Interop.ADODB.dll和Interop.CDO.dll包含在合并的dll中。 这是合并的DLL的用户dll被更新。
什么可能会阻碍IIS重新启动应用程序池,尽pipe文件已更改在bin文件夹中?
两件事情来检查。 确保比/ bin文件夹所在的文件夹被标记为应用程序。 如果不是,那么它不被视为应用程序文件夹。
如果您使用内容的UNCpath,或者有大量的文件和文件夹,则文件更改通知(FCN)可能无法跟上。 还有一个registry键来改变FCN的行为,所以服务器pipe理员可能已经改变了这一点。