iisreset、recycle、refresh、restart有什么区别?

jim*_*ble 63 iis

在 IIS7 中,您可以执行许多操作来重启网站。我不清楚它们到底是如何相关的。

  • 从命令行运行 iisreset
  • 刷新网站
  • 回收应用程序池
  • 重新启动网站

有人能准确解释一下每个人是做什么的吗?

小智 71

iisreset将停止和启动万维网发布服务。当然,这适用于您的所有应用程序池。我相信您已经注意到为每个应用程序池创建了一个进程。此过程将处理对其关联的所有网站的请求。当您回收应用程序池时,IIS 将创建一个新进程(保留旧进程)来为请求提供服务。然后它尝试将所有请求移动到新进程上。超时后,旧进程将自动终止。您通常回收应用程序池以清除泄漏的内存(如果这需要定期操作,您的应用程序可能会出现问题,即使建议有计划的回收)。至于重启网站,它只是停止并重新启动对该特定网站的服务请求。它将继续为同一应用程序池中的其他网站提供服务而不会中断。

如果您有一个面向会话的应用程序,上述所有情况都会导致会话对象丢失。

刷新网站对服务/进程/网站没有影响,只是刷新树视图的 UI 命令(也许您添加了在管理控制台中看不到的目录)。

  • 你有这些信息的来源吗? (2认同)

Nil*_*nde 6

回答你的另外两个问题:

  • 刷新网站只是从服务器重新加载数据
  • 重新启动网站实际上并没有多大作用。通过停止网站,它将不再侦听对其任何绑定的请求。再次启动它会使它再次开始收听。为网站提供服务的流程不受影响。