gpt4 book ai didi

asp.net - MSDeploy和 "site under maintenance"页面

转载 作者:行者123 更新时间:2023-12-03 23:35:29 26 4
gpt4 key购买 nike

我是MSDeploy和IIS管理员的新手。

为了显示“维护中的站点”页面,我们正在寻找两种选择。

1)拥有一个app_Offline.htm页面,并在维护开始时将其同步到服务器。

2)使用一个完全不同的站点创建一个单独的文件夹(该站点可以显示比app_offline页面更多的动态信息)。在维护过程中,建议我们在更新站点时将站点的虚拟文件夹映射更改为指向该其他文件夹。

有没有一种方法可以使用MSDeploy将虚拟文件夹更改为指向另一个文件夹?还有其他方法可以通过脚本执行此操作,而不必转到每个服务器并手动更改文件夹吗?

最佳答案

使用MSDeploy设置app_offline

过去我们所做的是使用Msdeploy.exe编写部署脚本。我们执行3条命令。

  • 第一个命令部署app_offline.htm页面。

    msdeploy -verb:sync -source:filePath = c:\location\app_Offline.htm -dest:filePath = c:\site\app_Offline.htm
  • 其次,我们实际上使用相同的“sync”动词但使用软件包来部署站点。
  • 第三,我们将使用MSdeploy删除app_offline.htm。

    msdeploy-动词:删除-目标:filePath = c:\site\app_Offline.htm

  • 您可以使用“计算机名”目标开关在多台服务器上执行msdeploy。喜欢:
    msdeploy -verb:sync -source:filePath=c:\location\app_Offline.htm,computername=sourcemachine  -dest:filePath=c:\site\app_Offline.htm,computername=destmachine  

    您可以在此处找到有关通过命令行使用msdeploy的所有不同参数的更多信息: http://technet.microsoft.com/en-us/library/dd568991%28WS.10%29.aspx

    使用MSDeploy创建虚拟目录

    如果仍然要创建虚拟目录,我建议在每个目标服务器上创建一个Powershell脚本,该脚本将为每个服务器执行此操作。您的powershell脚本中将包含以下内容:

    新建项“IIS:\Sites\默认网站\VirtualDirName”-类型VirtualDirectory -physicalPath c:\test\virtualDirectory1

    您可以在此处找到有关使用powershell的更多信息:
    http://learn.iis.net/page.aspx/433/powershell-snap-in-creating-web-sites-web-applications-virtual-directories-and-application-pools/

    然后使用msdeploy utalize“runco​​mmand”提供程序执行。您将在每台服务器上执行此行。
    msdeploy -verb:sync -source:runCommand="net start createvirtualdir.ps" -dest:computername=destmachine

    关于asp.net - MSDeploy和 "site under maintenance"页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4811551/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com