【问题标题】:Does the worker process restart if I replace a Dll on my website on IIS 7.5如果我在 IIS 7.5 上替换我网站上的 Dll,工作进程是否会重新启动
【发布时间】:2011-12-15 06:43:17
【问题描述】:

如果我在 IIS 7.5 上替换我网站上的 Dll,工作进程是否会重新启动

例如,在部署我的应用程序时,我只是复制粘贴内容而不重新启动网站或停止它,这将是应用程序池下的工作进程重新启动

【问题讨论】:

    标签: iis-7.5


    【解决方案1】:

    如果您实际上可以替换 DLL,则意味着它当时没有被工作进程加载(否则,.dll 文件将被锁定)。鉴于尚未使用,工作进程不会重新启动 - 它只会在需要时加载新的 .dll 文件。

    但是,我不推荐像这样的“热”升级,因为它会让您处于不确定状态。

    【讨论】:

    • 我认为我们目前遇到了这个问题,我们的一个新开发人员刚刚通过替换部署了一个构建,现在我们在应用程序上遇到了一些奇怪的错误。特别是 Ajax 调用返回 Whole pages 而不是 Json Object ,只是想知道这会触发这样的问题吗?
    • 切勿在服务器仍在运行时更换系统的关键部分 - 这可能会导致用户内部甚至同一会话中的结果不一致。只需重新启动服务器,看看是否解决了不良行为。如果没有,那么您在某处有错误。希望这会有所帮助
    【解决方案2】:

    是的,确实如此。 由于其他几个原因,进程工作者也会重新启动:

    Web.config 修改 更改或添加任何文件到 /bin 目录

    建议您停止应用程序池和您的网站,进行任何更改,然后重新启动它,这样您的应用程序就不会出现奇怪的行为。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-29
      • 2017-11-28
      • 1970-01-01
      • 2012-07-05
      • 1970-01-01
      • 1970-01-01
      • 2019-01-02
      • 1970-01-01
      相关资源
      最近更新 更多