Publish to Azur fails with 500 internal Server Error

旧街凉风 提交于 2020-07-21 09:27:12

问题


I have a cloud service on Windows Azure, I created a Asp.net WebAPI project and published to the cloud service, that was working fine from Visual Studio to publish before i updated visual studio to update 4 and azure SDK 2.2 to 2.6. But after updating when I publish, I got the following error messages. I tried several times, all failed. Can anyone help me?

even i am not able to publish a new created project on new azure service !

11:00:31 PM - Warning: There are package validation warnings.

11:00:31 PM - Checking for Remote Desktop certificate...

11:00:39 PM - Preparing deployment for TempAzure - 2/12/2014 10:58:23 PM with Subscription ID 'e94e9aeb-7003-4eae-be92-7b7ac0a1ba2c' using Service Management URL 'https://management.core.windows.net/'...

11:00:39 PM - Connecting...

11:00:39 PM - Verifying storage account 'jasontest'...

11:00:41 PM - Uploading Package...

11:06:48 PM - Warning: The remote server returned an error: (500) Internal Server Error.

11:11:50 PM - Warning: The remote server returned an error: (500) Internal Server Error.

11:26:16 PM - Warning: The remote server returned an error: (500) Internal Server Error.

12:00:27 AM - Warning: The remote server returned an error: (500) Internal Server Error.

12:05:05 AM - Warning: The remote server returned an error: (500) Internal Server Error.

12:27:54 AM - Unable to write data to the transport connection: An existing connection was forcibly closed by the remote host.


回答1:


After updating from Azure SDK2.5 to SDK 2.6, I had the same problem when trying publish to my Azure service from VS2013: Any deployment effort using Visual Studio fails after some minutes with 500 Internal server error.

As I found the reason is the very slow upload of the Azure package to the cloud - sometimes only between 30kB/s and 50kB/s. The deployment fails because of an timeout which also explains, that the Azure instance logs show no sign of any deployment...

Work around: Deploy from Azure storage

1: Package the Azure solution, either via VisualStudio or via command line:

MSBuild /t:Publish /p:TargetProfile=Cloud /P:Configuration=Release

2: Create an Azure storage container to upload your package to.

Continue using AzurePowerShell cmdlets:

3: Login

Add-AzureAccount

4: Upload the package to the your Azure storage container

$Ctx = New-AzureStorageContext -StorageAccountName "yourstoragename" -StorageAccountKey "yourkey"

Set-AzureStorageBlobContent -File "...\app.publish\yourservice.cspkg" -Container "yourazurestoragecontainer" -Blob "yourservice.cspkg" -Context $Ctx -Force

Determine the PackageURL of the uploaded package.

5: Deploy the cloud service referring to the package just uploaded to Azure cloud storage.

Set-AzureDeployment -Upgrade -Slot "Staging" -Package "PackageURL" -Configuration "PathToYourCloudConfiguration.cscfg" -label "SomeDeploymentInfo" -ServiceName "yourservicename" -Force

(Of course the entire process is scriptable. Kemp Brown wrote a great article: with a script you could adapt to explictly upload the package: Continuous Delivery for Cloud Services in Azure)




回答2:


Actually the problem was my network connection.

to identify this problem i created VM on azure with same windows 8.1 OS and same VS. i tried to deploy from there. deployment worked fine. latter I disconnected all other devices from my internet connection and i tried to publish from my machine. it worked !

so conclusion is slow internet connection or may be now we have less timeout time for publish from VS !



来源:https://stackoverflow.com/questions/30184344/publish-to-azur-fails-with-500-internal-server-error

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!