连接时,从Visual Studio部署到Azure失败

时间:2013-03-25 17:29:58

标签: visual-studio azure

我一直在使用Visual Studio将Web服务部署到Azure;下载了我的发布配置文件以启用它,并且在过去的几周内它运行正常。

今天我尝试部署更新,现在所有部署都失败了以下内容:

  

17:25:03 - 使用服务管理网址“https://management.core.windows.net/”准备部署WindowsAzure1 - 25/03/2013 17:24:53,订阅ID为“xxx”...   17:25:03 - 连接...
  17:25:04 - 对象引用未设置为对象的实例   17:25:04 - 部署因致命错误而失败

我不确定这里的失败是什么;这是说它无法连接到服务管理URL?

上周我在Azure上安装了SSL证书,现在我没有看到下载我的发布设置的选项。我知道它曾经存在但现在不存在。有SSL会阻止我以某种方式连接到管理页面吗?

修改
在离开工作之前,我删除了证书,但当我检查PublishProfile时,它仍未显示。

PublishProfile不适用于附加到订阅的任何其他用户 - 因此我认为它与我的登录无关。

编辑2
有点激烈;我现在尝试删除我的存储和服务,从头开始。我通过删除已导入Visual Studio的订阅,然后按照“登录以下载凭据”链接创建了一个新的publishsettings文件。接下来,我在Azure中创建了一个新服务和存储并尝试发布,但在与

连接时部署仍然失败
  

对象引用未设置为对象的实例

我不知道我还能尝试什么,或者什么可能是错的,或者在哪里寻找。

5 个答案:

答案 0 :(得分:4)

我今天也遇到了同样的错误。为什么它不起作用是因为我没有在发布之前将证书上传到managementportal。

添加证书后,一切正常!

您可以在此处阅读更多内容:http://www.amido.co.uk/mark-omahoney/publishing-in-windows-azure-object-reference-not-set-to-an-instance-of-an-object/

答案 1 :(得分:2)

解决上述问题的最佳方法是从Azure管理门户下载最新的PublishSettings,然后将其与Visual Studio一起使用。这样,您将验证并验证从本地计算机到Windows Azure管理门户的连接。一旦基本连接正常工作,您就可以将应用程序发布到特定的Windows Azure服务。

此外,您还可以登录Azure管理门户并删除以前的publishsettings下载尝试中添加的所有旧管理证书。

答案 2 :(得分:1)

在我的案例中,问题是我的解决方案Cloud项目有我在ServiceDefinition.csdefServiceConfiguration.Cloud.cscfg上传的SSL证书的指纹。在我的第一次编辑中,我说我已从Azure中删除了证书,但之后没有从项目文件中删除它;评论它们允许我再次从Visual Studio发布。

我不确定为什么会发生这种情况,我已将证书上传到Azure,并且能够在FireFox上的https上连接到我的服务,因此SSL“正常”。

答案 3 :(得分:0)

发布了Web Deploy v3.6 BETA3,解决了这个问题。要解决此错误,您可以下载Web Deploy测试版并修补VS2013安装。 http://azure.microsoft.com/blog/2014/08/11/web-deploy-3-6-beta-released/

安装上述Web Deploy后,测试验证连接。如果它可以正常工作,那么你可以修改msbuild.exe(msbuild.exe.config)使用的代理设置,并检查你现在可以使用Web Deploy从代理后面发布。

此致 Logesh Shan

答案 4 :(得分:0)

我认为证书已损坏。删除解决方案.suo文件和我的Azure项目中的.ccproj.user文件为我做了。