Asp.net 发布到Azur失败,内部服务器错误为500

Asp.net 发布到Azur失败,内部服务器错误为500,asp.net,azure,azure-storage,publish,azure-sdk-.net,Asp.net,Azure,Azure Storage,Publish,Azure Sdk .net,我在Windows Azure上有一个云服务,我创建了一个Asp.net WebAPI项目并发布到云服务,在我将Visual Studio更新为4,将Azure SDK 2.2更新为2.6之前,从Visual Studio发布到云服务运行良好。但是在我发布时更新之后,我得到了以下错误消息。我试了好几次,都失败了。有人能帮我吗 甚至我也无法在新的azure服务上发布新创建的项目 晚上11:00:31-警告:存在包验证警告 晚上11:00:31-正在检查远程桌面证书 晚上11:00:39-为Temp

我在Windows Azure上有一个云服务,我创建了一个Asp.net WebAPI项目并发布到云服务,在我将Visual Studio更新为4,将Azure SDK 2.2更新为2.6之前,从Visual Studio发布到云服务运行良好。但是在我发布时更新之后,我得到了以下错误消息。我试了好几次,都失败了。有人能帮我吗

甚至我也无法在新的azure服务上发布新创建的项目

晚上11:00:31-警告:存在包验证警告

晚上11:00:31-正在检查远程桌面证书

晚上11:00:39-为TempAzure准备部署-2014年12月2日10:58:23 使用订阅ID为“e94e9aeb-7003-4eae-be92-7b7ac0a1ba2c”的PM 服务管理URL“”

晚上11:00:39-连接

晚上11:00:39-正在验证存储帐户“jasontest”

晚上11:00:41-上传包

11:06:48 PM-警告:远程服务器返回错误:(500) 内部服务器错误

晚上11:11:50-警告:远程服务器返回错误:(500) 内部服务器错误

晚上11:26:16-警告:远程服务器返回错误:(500) 内部服务器错误

12:00:27 AM-警告:远程服务器返回错误:(500) 内部服务器错误

12:05:05 AM-警告:远程服务器返回错误:(500) 内部服务器错误

12:27:54 AM-无法将数据写入传输连接:一个 远程主机已强制关闭现有连接


实际上问题是我的网络连接

为了发现这个问题,我在azure上创建了VM,使用相同的windows 8.1操作系统和相同的VS。我试图从那里部署。部署工作进展顺利。后来,我断开了所有其他设备与互联网的连接,并试图从我的机器上发布。成功了


所以结论是互联网连接速度慢,或者可能是现在我们从VS发布的超时时间少了

从Azure SDK2.5更新到SDK 2.6后,我在尝试从VS2013发布到我的Azure服务时遇到了相同的问题:使用Visual Studio的任何部署工作都会在几分钟后失败,出现500个内部服务器错误。

我发现原因是将Azure软件包上传到云端的速度非常慢-有时仅在30kB/s到50kB/s之间。由于超时,部署失败,这也解释了Azure实例日志没有显示任何部署迹象

解决方法:从Azure存储部署

1:通过VisualStudio或通过命令行打包Azure解决方案:

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

2:创建Azure存储容器以将包上载到

继续使用AzurePowerShell cmdlet:

3:登录

添加AzureAccount

4:将包上载到Azure存储容器中

$Ctx=新AzureStorageContext-StorageAccountName“yourstoragename”-StorageAccountKey“yourkey”

设置AzureStorageBlobContent-File“…\app.publish\yourservice.cspkg”-Container“yourazurestoragecontainer”-Blob“yourservice.cspkg”-Context$Ctx-Force

确定上载包的PackageURL

5:根据刚刚上传到Azure云存储的包部署云服务

设置AzureDeployment-Upgrade-Slot“Staging”-包“PackageURL”-配置“PathToYourCloudConfiguration.cscfg”-标签“SomeDeploymentInfo”-ServiceName“yourservicename”-强制

(当然,整个过程都是可以编写脚本的。肯普·布朗写了一篇很棒的文章:有了脚本,你就可以清晰地上传包了:
)

没关系,刚才看到您发布的是云服务,而不是web应用。您选择云服务而非web应用程序作为API的任何原因?您可以将RDP导入云服务,并检查日志以查看是否有问题。您还可以删除您的云服务并创建一个新的云服务,该服务将重建您的虚拟机(如果虚拟机出现问题)。看起来错误在于将.CSPKG上载到存储。您是否可以手动创建CSPKG(选择Package而不是在VS中发布),然后尝试手动将CSPKG上载到存储器?如果可行,则可以从门户发布。您可能还希望在尝试发布时运行Fiddler,以查看是否获得有关存储故障的更多详细信息。我完成了手动打包并上载到门户。它工作得很好。但是问题是VS部署不起作用。@Jacob Roberts:我创建了一个新的测试项目,并创建了一个新的web服务,但我仍然收到了同样的错误!