bin文件夹中的任何文件中的任何更改是否会导致ASP.NET Web应用程序中的应用程

Ron*_*ein 27 asp.net web-applications bin application-restart

我知道在ASP.NET Web应用程序中,更改位于该bin文件夹中的DLL文件会导致应用程序回收.

但我想,正如主题所暗示的那样,是否有任何文件更改会导致此类行为?这个场景中是否包含简单的文本文件?

那么子文件夹到bin文件夹呢?他们的内容?

我知道我可以自己尝试一下,但更重要的是,我正在为此寻找合适的文档.

Tim*_*ter 41

首先,我无法提供官方文档的链接.但是从我所读到的内容中,bin文件夹(包括子文件夹)中的每个更改都将导致IIS回收应用程序域.

突然的应用程序池回收

  1. 应用程序的BIN目录中的任何修改

  2. 在任何配置文件中进行更改,例如Web.config或其他(如果应用程序中有任何特定的配置文件,请在名为App_Config的目录中说明).

  3. 在APP_CODE目录中的源代码文件中进行修改.这可能会更改任何源代码文件,或添加或删除此目录中的文件.

  4. 在Global.asax文件中进行更改

  5. 在Machine.config文件中进行更改.

  6. 在Web应用程序的根目录中进行任何修改.这意味着即时创建文件/子目录可以导致应用程序池回收.

  7. App_WebReferences目录的Web服务引用的修改.

  8. 修改根目录中任何目录的安全设置.(例如为每个人或任何其他特定用户或用户组指定读取安全权限.)

这里有一些阅读:

  1. 是什么原因导致IIS中的应用程序池回收?
  2. http://christopherdeweese.com/blog2/post/beware-writing-to-the-bin-folder-in-iis-hosted-services
  3. IISReset做了什么?
  4. http://www.iis.net/ConfigReference/system.applicationHost/applicationPools/add/recycling
  5. 在IIS 7.0中管理,调整和配置应用程序池
  6. http://varunvns.wordpress.com/2011/07/04/application-pool-restarts/