在多租户环境中使用Powershell进行重新部署

时间:2014-09-18 16:32:07

标签: asp.net-mvc powershell web-deployment

我想使用PowerShell重新部署多个租户。我们在UIT有100多个租户,我不想手动执行此操作。为了重新部署,我必须使用特定的链接并登录。我的问题是,如果可以使用PowerShell以自动方式执行此操作。以下是我到目前为止的情况:

Function SendRequest($tenantName)
{
     $url = "http://<machine-name>/$tenantName/Account  /LogOn?ReturnUrl=%2f$tenantName%2fadmin%2fdeploytenant%3fsyncmetadata%3dtrue&syncmetadata=true"    
     $req = [system.Net.WebRequest]::Create($url)
     $req.Credentials = [System.Net.NetworkCredential]::($username, (ConvertTo-SecureString $pwd  -AsPlainText -force)) 
     try 
     {
         $res = $req.GetResponse()

     } 
     catch [System.Net.WebException] 
     {
         $res = $_.Exception.Response
     }
     $int = [int]$res.StatusCode
     $status = $res.StatusCode
     Write-Host $status
     return "$int $status"
}    

返回的状态为&#34; 200 OK&#34;但它没有重新部署。也许我需要先登录然后再发送带有重新部署参数的请求。那么最好的方法是什么?

1 个答案:

答案 0 :(得分:0)

也许这只是代码的一小段,但我看到您引用$username$pwd而未实际输入用户名和密码。

也许这可以解释缺乏成功的重新部署。