Asp.net mvc 在多租户环境中使用Powershell重新部署

Asp.net mvc 在多租户环境中使用Powershell重新部署,asp.net-mvc,powershell,web-deployment,Asp.net Mvc,Powershell,Web Deployment,我想使用powershell重新部署多租户。我们在UIT有100多个租户,我不想手动执行此操作。为了重新部署,我必须使用特定的链接并登录。我的问题是,是否可以使用powershell以自动化的方式执行此操作。以下是我到目前为止的情况: Function SendRequest($tenantName) { $url = "http://<machine-name>/$tenantName/Account /LogOn?ReturnUrl=%2f$tenantName%2f

我想使用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"
}    

返回的状态为200 OK,但不会重新部署。也许我需要先登录,然后发送另一个带有重新部署参数的请求。那么,实现这一点的最佳方法是什么呢?

也许这只是您的代码片段,但我看到您引用了$username和$pwd,而没有实际输入用户名和密码


也许这可以解释为什么没有成功的重新部署。

这些变量是在这个函数之外初始化的。