2

我正在使用 Appveyor 将我的 aspnet5 (rc1-final) 站点部署到使用 Web 部署的 Azure Web 应用程序(站点)。部署步骤工作正常,但我需要使用 Azure 门户手动重新启动站点,这很烦人。

我读到的是网络应用程序不会自动重启?

我曾尝试使用 powershell 重新启动站点,但它似乎不起作用,或者我做错了什么?

这是我使用 atm 的 powershell 脚本。

after_deploy:
 - ps: Disable-AzureDataCollection
 - ps: Select-AzureSubscription -Current -SubscriptionName "Visual Studio Premium with MSDN"
 - ps: Restart-AzureWebsite -Name "sitename"

我尝试使用 just- ps: Restart-AzureWebsite -Name "sitename"但 Azure 抱怨订阅名称,所以我添加了它。我正在将 Visual Studio Premium 与 MSDN 一起使用,很明显它不能用作订阅名称?

Select-AzureSubscription : The subscription name Visual Studio Premium with MSDN doesn't exist.

是否可以使用 powershell 重新启动站点,或者这是一个死胡同?

4

2 回答 2

1

您正在使用旧的 PowerShell CmdLets。请安装最新的,目前是 1.0.1。

使用最新的,您要运行的 CmdLet 是:

Restart-AzureRmWebApp YourResourceGroup YourWebApp

对于来自 CI 服务器的身份验证,推荐的方法是使用服务主体。有关详细信息,请参阅此帖子

于 2015-12-14T20:34:27.697 回答
0

您正在尝试连接到名为“Visual Studio Premium with MSDN”的 Azure 订阅 - 我非常怀疑这是您的订阅。

列出您被授权的订阅: Get-AzureSubscription

找到您希望部署到的名称并更改为:

 Select-AzureSubscription -Current -SubscriptionName "<Correct name here>"
于 2015-12-14T13:10:45.070 回答