6

我正在尝试使用 C# 控制台应用程序中的 ServerManager 对 IIS 元数据库进行一些站点更改。

我有一个想要在没有任何停机时间的情况下部署的站点,为此我是:

  1. 使用新的 DLL 创建具有自己的应用程序池的新的第二个站点

  2. 添加一个可以在本地访问的绑定,这样我就可以将第一个请求发送到第二个站点并且它已经“预热”

  3. 我正在从原始站点中删除 www.domain.com 的绑定,然后将其添加到第二个站点,然后调用 CommitChanges()

这就是问题开始的地方,绑定信息已正确更新,但 IIS 已停止第二个站点。有什么方法可以删除原始绑定并将其放置在新站点上而无需两次调用提交更改?

我真的想避免在这种情况下产生 ARR 开销或任何其他负载平衡等,有没有办法在不停机的情况下将绑定从一个站点交换到另一个站点?真的感觉应该有。

4

1 回答 1

1

如果微软不支持 IIS,你会很高兴知道你可以用 nginx 做到这一点:http: //developer.7digital.com/blog/atomic-mono-deployment-capistrano-and-nginx-under -debian

于 2014-08-14T13:12:07.200 回答