IIS使用脚本切换路径

时间:2013-12-20 16:58:15

标签: iis powershell web-deployment

不太确定如何实现这一目标,或者如果可能的话?我目前在IIS中定义了两个网站。

  • MySite_Production
  • MySite_Staging

这些网站使用C驱动器上的两个物理文件夹。

  • MySite_SlotA
  • MySite_SlotB

我正在使用Visual Studio 2012中的Web Deploy将任何新部署推送到MySite_Staging,这可以说是MySite_SlotA用尽了。当我执行一些粗略检查时,我会停止MySite_Staging,然后我进入MySite_Production并将路径更改为MySite_SlotA。这与我在单个Web服务器上进行部署过程一样无缝。

我的问题是,我可以编写一些Powershell脚本或bat文件来为我切换路径吗?我对Powershell并不擅长,但如果它有可能实现这一程序的自动化,我很高兴看到它。

1 个答案:

答案 0 :(得分:1)

我知道这有点复制,但我只是需要一些powershell来改变iis中web应用的物理路径。 你可以使用一个很好的单行程序(技术上2,因为你需要导入一个库)。

Import WebAdministration
Set-ItemProperty 'IIS:\Sites\Default Web Site' -Name PhysicalPath -Value C:\Deploy\MyAwesomeWebsitePhysicalPath

显然,您需要将Default Web SiteC:\Deploy\MyAwesomeWebsitePhysicalPath更改为适合您情况的内容。