不太确定如何实现这一目标,或者如果可能的话?我目前在IIS中定义了两个网站。
这些网站使用C驱动器上的两个物理文件夹。
我正在使用Visual Studio 2012中的Web Deploy将任何新部署推送到MySite_Staging
,这可以说是MySite_SlotA
用尽了。当我执行一些粗略检查时,我会停止MySite_Staging
,然后我进入MySite_Production
并将路径更改为MySite_SlotA
。这与我在单个Web服务器上进行部署过程一样无缝。
我的问题是,我可以编写一些Powershell脚本或bat文件来为我切换路径吗?我对Powershell并不擅长,但如果它有可能实现这一程序的自动化,我很高兴看到它。
答案 0 :(得分:1)
我知道这有点复制,但我只是需要一些powershell来改变iis中web应用的物理路径。 你可以使用一个很好的单行程序(技术上2,因为你需要导入一个库)。
Import WebAdministration
Set-ItemProperty 'IIS:\Sites\Default Web Site' -Name PhysicalPath -Value C:\Deploy\MyAwesomeWebsitePhysicalPath
显然,您需要将Default Web Site
和C:\Deploy\MyAwesomeWebsitePhysicalPath
更改为适合您情况的内容。