c# - IIS - 在不停机的情况下将绑定(bind)从一个站点更改为另一个站点

标签 c# iis deployment iis-7

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

我有一个站点,我想在不停机的情况下进行部署,为此我是:

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

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

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

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

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

最佳答案

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

关于c# - IIS - 在不停机的情况下将绑定(bind)从一个站点更改为另一个站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11522712/

相关文章:

c# - 在 Azure AAD 中创建架构扩展 Request_MultipleObjectsWithSameKeyValue

c# - 具有最佳性能的 Foo/TryFoo 方法对的设计?

c# - 如何在c#上划分数组?

c# - 我正在尝试使基本碰撞动力学起作用

laravel - Composer 更新未安装整个 Laravel 应用程序

deployment - 如何为您的用户实现有限的功能推出(与语言无关)?

c# - SOAP 错误 : "Server was unable to process request" "Object reference not set to an instance of an object"

asp.net - 在 IIS 中一次请求上传大文件时的内存使用情况

angular - asp.net 核心 web 应用程序发布命令没有正确部署 Angular 客户端应用程序

mongodb - 部署/auth-mongo-depl : container auth-mongo is waiting to start: mongo can't be pulled