【问题标题】:VS 2013 hangs when publishing website to Azure cloud service将网站发布到 Azure 云服务时 VS 2013 挂起
【发布时间】:2015-09-11 11:11:09
【问题描述】:

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

网站发布步骤如下:

1) 在 Visual Studio 中打开解决方案。

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

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

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

5) 最后一步是总结,只需点击发布按钮。

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

【问题讨论】:

  • 也有同样的问题。我刚刚升级到最新的 vs 2013 2.7 sdk。我的猜测是这可能有问题。你用的是什么sdk?
  • 使用 Azure SDK 2.6 在Microsoft.WindowsAzure.targets...的 CSPACK 任务中遇到相同的问题在 VS 2015诊断构建输出中显示的消息是 Creating unencrypted package C:\Projects\MyProject\MyApp\bin\Release\app.publish\MyAzureRole.cspkg...包永远不会被推送到发布配置文件属性 AzureStorageAccountName 中指定的 vsdploy blob 容器。解决方法是 VS 2013 Update 5 现在......希望 MS 解决这个问题 - 重新创建 Azure 项目不起作用。 VS 2013 Update 4 也挂起,但 Update 5 似乎修复了它。
  • 我遇到了类似的问题,在将云服务发布到 Azure 的打包阶段之后,VS 会挂起,甚至只是尝试打包而不是发布。从解决方案根文件夹中删除 .suo 文件解决了该问题。

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


【解决方案1】:

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

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

【讨论】:

  • 这也解决了我的问题。谢谢。
【解决方案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,但有很多部署方法。

【讨论】:

    【解决方案3】:

    做这两件事为我解决了这个问题,不确定是哪一个:

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

    VS2013 更新 5.

    【讨论】:

    • 解决了我在 VS2015 上的问题。无需执行第一步,但重新输入凭据可解决所有问题。
    【解决方案4】:

    在此处找到相关帖子.. 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.
    

    具体来说,我能够从我的 ServiceConfiguration 和 ServiceDefinition 文件中删除 schemaVersion="2014-06.2.4" 并解决了这个问题。

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

    【讨论】:

    • 尝试重新创建 azure 项目并删除 *.user 并剥离 schemaVersion - 这些都不适用于 VS 2015 / Azure SDK 2.6。 VS IDE 只是在我删除它之后添加回 schemaVersion 属性。还删除了所有模块 - 网络部署、远程桌面、远程转发器等,但没有运气。 Windows Azure 任务 CSPACK 正在冻结 IDE。
    【解决方案5】:

    我尝试了以上所有方法,但都不适合我。因此,这适用于已经尝试过上述方法但仍然无法正常工作的人。

    => 以发布模式发布 :-)

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多