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

bin文件夹中任何文件的任何更改是否会导致ASP.NET web应用程序中的应用程序回收?,asp.net,web-applications,bin,application-restart,Asp.net,Web Applications,Bin,Application Restart,我知道在ASP.NET web应用程序中,更改位于bin文件夹中的DLL文件会导致应用程序回收 但我想知道,正如主题所暗示的那样,任何文件更改是否会导致这种行为?此场景中是否包含简单文本文件 那么到bin文件夹的子文件夹呢?它们的内容是什么 我知道我可以自己尝试,但更重要的是,我正在为此寻找合适的文档。首先,我无法提供官方文档的链接。但是从我所读到的来看,bin文件夹(包括子文件夹)中的每一次更改都会导致IIS回收应用程序域 突然的应用程序池回收 应用程序BIN目录中的任何修改 在任何配置文件中

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

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

那么到
bin
文件夹的子文件夹呢?它们的内容是什么


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

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

突然的应用程序池回收

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

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

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

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

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

  • 在Web应用程序的根目录中进行任何修改。这意味着动态创建文件/子目录可能导致应用程序池回收

  • 修改App_WebReferences目录的Web服务引用

  • 修改根目录中任何目录的安全设置。(如为所有人或任何其他特定用户或用户组指定读取安全权限。)

  • 以下是一些阅读材料:


  • 不,更新bin文件夹中的dll文件不会导致回收。至少不适用于IIS 10及更高版本上的.NET 4.7

    首先,什么是“回收”? 当IIS启动一个新的
    w3wp
    进程实例时,旧实例将被“礼貌地”终止(在完成所有向
    IRegisteredObject注册的请求和后台任务后)

    更新/bin中的文件时会发生什么情况? ASP.NET执行热重新加载:它检测更新,并从那时起使用新版本的.dll进行新页面请求。即重新加载“应用程序域”。但这发生在相同的
    w3wp
    过程中。()


    我刚刚在IIS 10 windows 2016计算机上检查了这一点:启动了任务管理器并重新安装了主.dll文件-w3wp进程一直在运行,没有发生任何事情。

    @BarryKaye
    web.config
    文件不在
    bin
    文件夹中。将app_offline.htm放在主目录中是否会导致应用程序轮询循环?@Imran,以扬声器的方式-因为它会停止应用程序!你需要删除文件才能重新启动应用程序。
    app\u Config
    是真的吗?这太疯狂了!