我们所有的 ColdFusion 站点都通过 IIS 运行,当我们升级 ColdFusion 时,我们希望能够拥有一个涵盖所有站点的维护页面。
您将如何为服务器上所有站点上的所有页面设置一个全部捕获?
我们不能使用 ColdFusion 代码来做到这一点,因为 ColdFusion 将在升级时关闭。
我只能找到此类问题的 aspx 解决方案。
我们所有的 ColdFusion 站点都通过 IIS 运行,当我们升级 ColdFusion 时,我们希望能够拥有一个涵盖所有站点的维护页面。
您将如何为服务器上所有站点上的所有页面设置一个全部捕获?
我们不能使用 ColdFusion 代码来做到这一点,因为 ColdFusion 将在升级时关闭。
我只能找到此类问题的 aspx 解决方案。
在 IIS 中创建一个新网站,创建一个新的主目录并将您的“升级”消息放入其中。将站点绑定到所有未分配的 IP 地址地址。准备好后,关闭其他站点,然后它们将自动重定向到临时站点。
在 IIS 中设置一个维护站点,该站点分配给您的站点经常使用的所有 IP 和所有端口。当其他站点启动时,您将无法启动此站点。
像这样写一个脚本(PowerShell是最简单的):
# Stop each site
C:\Windows\System32\inetsrv\appcmd stop site $siteName
C:\Windows\System32\inetsrv\appcmd stop site $siteName2
# Start Maintenance site
C:\Windows\System32\inetsrv\appcmd start site $maintenanceSiteName