2015-05-12 42 views
2

我在Windows Azure上有一個雲服務,我創建了一個Asp.net WebAPI項目併發布到雲服務,在Visual Studio更新Visual Studio之前,將4和Azure SDK 2.2更新到2.6。但更新後,當我發佈時,我收到以下錯誤消息。我嘗試了幾次,都失敗了。誰能幫我?發佈到Azur失敗,出現500個內部服務器錯誤

即使我無法在新的天青服務上發佈新創建的項目!

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.

+0

沒關係,剛纔看到你發佈到雲服務而不是網絡應用程序。您選擇通過Web應用程序實現API的雲服務的任何原因?您可以將RDP加入您的雲服務並檢查日誌以查看是否有問題。您還可以刪除您的雲服務並創建一個新的服務器,以重建您的虛擬機(解決虛擬機問題)。 –

+0

看起來錯誤在於將.CSPKG上傳到存儲。您可以手動創建CSPKG(選擇包而不是在VS中發佈),然後嘗試手動將CSPKG上傳到存儲?如果可以的話,你可以從門戶發佈。您可能還想在嘗試發佈時運行Fiddler,以查看是否獲得有關存儲故障的更多詳細信息。 – kwill

+1

我做了手動包並上傳到門戶。它工作正常。但問題是VS部署不工作。 – Mahesh

回答

0

其實問題出在我的網絡連接上。

找出這個問題我創建了與Azure相同的Windows 8.1操作系統和相同的VS的虛擬機。我試圖從那裏部署。部署工作正常。後者我斷開了所有其他設備從我的互聯網連接,我試圖從我的機器發佈。有效 !

所以結論是互聯網連接速度很慢,或者現在我們可以減少從VS發佈的超時時間!

2

從Azure SDK2.5更新到SDK 2.6後,當嘗試從VS2013發佈到我的Azure服務時,我遇到了同樣的問題:使用Visual Studio的任何部署工作都會在幾分鐘後出現500內部服務器錯誤。

因爲我發現原因是Azure的包雲的很慢上傳 - 有時只有30KB之間/ S和50KB/s的。部署失敗,因爲超時這也解釋了,即在Azure實例日誌顯示沒有任何部署的跡象...

解決方法:從Azure存儲

1部署:打包在Azure的解決方案,無論是通過VisualStudio或通過命令行:

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

2:創建一個Azure存儲容器將您的包上傳到。

繼續使用AzurePowerShell的cmdlet:

3:登錄

Add-AzureAccount

4:軟件包上傳到您的Azure存儲容器

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

Set-AzureStorageBlobContent -File "...\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

(當然整個過程編寫腳本坎普布朗寫了一大篇:用一個腳本,你可以適應顯式軟件包上傳: Continuous Delivery for Cloud Services in Azure

相關問題