Asp.net mvc 在多租户环境中使用Powershell重新部署
我想使用powershell重新部署多租户。我们在UIT有100多个租户,我不想手动执行此操作。为了重新部署,我必须使用特定的链接并登录。我的问题是,是否可以使用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
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,而没有实际输入用户名和密码
也许这可以解释为什么没有成功的重新部署。这些变量是在这个函数之外初始化的。