将网站发布到Azure云服务时,VS 2013会挂起

时间:2015-09-11 11:11:10

标签: c# azure visual-studio-2013 cloud publish

我在C#Visual Studio 2013中有一个网站,它由另一个开发人员开发,并托管在Azure云服务上。每当我进行任何更改并尝试发布时,Visual Studio都会挂起,我无法发布它。它没有显示任何错误消息。除此之外,我可以通过构建它来成功部署它,但因为它花费了太多时间并且还花费了客户资金(因为VS Team Services仅提供每月60分钟的免费构建,之后客户会收取额外的分钟费用)。我正在使用以下步骤进行发布,并且它的工作正常但在发布后,Visual Studio挂起并且没有响应。

发布网站的步骤如下:

1)在visual studio中打开解决方案。

2)右键单击解决方案资源管理器中的azure项目,然后选择发布。

3)向导的第一步是登录,确保选择您的凭据。

4)下一步是设置,确保环境设置为生产,构建配置设置为release,然后单击next。

5)最后一步是摘要,只需点击发布按钮即可。

我是Azure的新手,所以如果我需要在设置项目期间进行任何设置,请告诉我。

5 个答案:

答案 0 :(得分:9)

安装2.8 SDK和工具后,我遇到了同样的问题。在查看这些答案后,我仍然遇到了问题,但找到了解决方案。

右键单击VS2013解决方案资源管理器中的Azure项目,打开项目属性。转到应用程序选项卡,然后有一个"升级"按钮将项目升级到最新的SDK。这对我有用。

enter image description here

答案 1 :(得分:2)

听起来您正在使用向导进行正确的部署步骤。但是,我没有足够的信息来了解导致此问题的原因。有关该向导的一些文档详细信息可能有所帮助吗? https://msdn.microsoft.com/en-us/library/azure/hh535756.aspx

还有其他方法可以部署到Azure,这可能会解决问题。例如,您可以下载发布设置配置文件,并使用它来部署而不是向导。详情请见http://blogs.msdn.com/b/avkashchauhan/archive/2012/05/10/downloading-windows-azure-publish-settings-subscription-configuration-file.aspx

或者您可以从Git - https://azure.microsoft.com/en-us/documentation/articles/web-sites-publish-source-control/#Step75

连续部署

这两个解决方案都需要在Azure门户中进行一些修改或者使用PowerShell,但是有很多方法可以部署。

答案 2 :(得分:1)

做这两件事对我来说是固定的,不知道哪个:

  • 清理构建
  • 服务器资源管理器> (必须重新输入Azure凭据)

VS2013更新5.

答案 3 :(得分:0)

此处发现相关帖子.. https://social.technet.microsoft.com/Forums/virtualization/en-US/4e51b1f0-91c3-4ce9-9a15-a8d10f912c5b/publish-cloud-service-causes-visual-studio-2013-to-hang-crash?forum=windowsazuredevelopment

通过执行以下操作,一位用户能够超越发布冻结。

 So I did a line-by-line comparison between all of the files in that
 new project and everything in my existing one and found only two
 possible things wrong: 
 1) The version stamps (dates, really) in my
 files were not upgraded to reflect the latest version of the Azure
 tools.  I manually changed those in my existing project to match the
 garbage test project's date stamps. 
 2) My XML files had some empty
 sections that did not exist in the new project's files, so I simply
 removed those empty sections. 
 3) Beyond that, I also deleted my *.user
 file.

具体来说,我能够删除schemaVersion =" 2014-06.2.4"从我的ServiceConfiguration和ServiceDefinition文件,它修复了问题。

我的猜测是你安装的sdk版本与指定的schemaversion不同。

答案 4 :(得分:0)

我尝试了以上所有方法,对我来说没有用。所以这适用于那些已经尝试过但仍然无法正常工作的人。

=>在发布模式下发布: - )

是的,我试图在调试模式下发布,导致它挂起直到死亡; - )