1

我目前正在使用 Visual Studio 2010 中的发布功能通过 Web Deploy 将 asp.net Web 应用程序发布到 IIS 7.5 服务器。服务器本身是安装了 Web Deploy 3.0 和 Web 管理服务的 Windows 2008 R2 服务器。我也在使用服务器的本地管理员帐户进行部署(它不是域的一部分)。我很好奇在部署过程中应用程序/站点是否应该继续对用户可用?

到目前为止,Web 部署功能运行良好,但前几天我确实收到了用户的错误报告,其中错误消息指出无法加载应用程序所需的 DLL 之一,因为它正在被另一个进程使用. 在部署期间发生此错误。

到目前为止,我所经历和阅读的所有内容都让我相信用户在部署期间应该不会看到服务中断,所以我很惊讶地看到这个错误。我试过搜索谷歌,但还没有找到关于这个特定场景的任何好的信息。

4

1 回答 1

1

WebDeploy 没有魔法。所以是的,预计会有停机时间。

有一些方法可以在更新期间实现零停机,它们在另一个 SO question中进行了讨论。但是你必须做一些额外的技巧。

奖金

如果您收到来自用户的报告说无法找到某些 dll - 您存在安全漏洞。切勿向最终用户披露此类错误详情。

于 2013-05-19T22:01:00.537 回答