我在 Windows Azure 上有一个云服务,我创建了一个 Asp.net WebAPI 项目并发布到云服务,在我将 Visual Studio 更新到 4 并将 azure SDK 2.2 更新到 2.6 之前,该项目从 Visual Studio 可以正常发布。但是当我发布更新后,我收到以下错误消息。我尝试了几次,都失败了。谁能帮我?
即使我无法在新的天蓝色服务上发布新创建的项目!
11:00:31 PM - 警告:存在包验证警告。
11:00:31 PM - 检查远程桌面证书...
11:00:39 PM - 准备部署 TempAzure - 2/12/2014 10:58:23
PM 订阅 ID 'e94e9aeb-7003-4eae-be92-7b7ac0a1ba2c' 使用
服务管理 URL 'https://management.core.windows.net/ https://management.core.windows.net/'...
11:00:39 PM - 正在连接...
11:00:39 PM - 验证存储帐户“jasontest”...
11:00:41 PM - 上传包...
11:06:48 PM - 警告:远程服务器返回错误:(500)
内部服务器错误。
11:11:50 PM - 警告:远程服务器返回错误:(500)
内部服务器错误。
11:26:16 PM - 警告:远程服务器返回错误:(500)
内部服务器错误。
12:00:27 AM - 警告:远程服务器返回错误:(500)
内部服务器错误。
12:05:05 AM - 警告:远程服务器返回错误:(500)
内部服务器错误。
12:27:54 AM - 无法将数据写入传输连接:An
现有连接被远程主机强制关闭。
从 Azure SDK2.5 更新到 SDK 2.6 后,我在尝试从 VS2013 发布到我的 Azure 服务时遇到了同样的问题:使用 Visual Studio 的任何部署工作都会在几分钟后失败,并出现 500 内部服务器错误。
我发现原因是将 Azure 包上传到云的速度非常慢 - 有时仅在 30kB/s 到 50kB/s 之间。由于超时,部署失败,这也解释了 Azure 实例日志没有显示任何部署的迹象...
解决方法:从 Azure 存储部署
1:通过 VisualStudio 或命令行打包 Azure 解决方案:
MSBuild /t:发布 /p:TargetProfile=云 /P:Configuration=发布
2:创建一个 Azure 存储容器以将包上传到其中。
继续使用 AzurePowerShell cmdlet:
3: Login
添加 Azure 帐户
4:将包上传到您的Azure存储容器
$Ctx = New-AzureStorageContext -StorageAccountName“您的存储名称”-StorageAccountKey“您的密钥”
设置-AzureStorageBlobContent -文件“...\app.publish\yourservice.cspkg”-Container“yourazurestoragecontainer”-Blob“yourservice.cspkg”-Context $Ctx -Force
确定上传包的PackageURL。
5:参考刚刚上传到Azure云存储的包部署云服务。
Set-AzureDeployment -Upgrade -Slot“Staging”-Package“PackageURL”-Configuration“PathToYourCloudConfiguration.cscfg”-label“SomeDeploymentInfo”-ServiceName“yourservicename”-Force
(当然,整个过程是可编写脚本的。Kemp Brown 写了一篇很棒的文章:使用脚本,您可以适应显式上传包:Azure 中云服务的持续交付 https://azure.microsoft.com/en-gb/documentation/articles/cloud-services-dotnet-continuous-delivery/)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)