使用 Visual Studio 部署到 Azure 时连接失败

6

我一直在使用Visual Studio将Web服务发布到Azure上;下载了我的发布配置文件来实现这一点,在过去的几周里工作得很好。

今天我尝试更新,但现在所有的部署都失败了,错误如下:

17:25:03 - 使用Subscription ID“xxx”和Service Management URL“https://management.core.windows.net/”为WindowsAzure1 - 25/03/2013 17:24:53准备部署...
  17:25:03 - 连接...
  17:25:04 - 对象引用未设置为对象的实例。
  17:25:04 - 部署失败,致命错误

我不确定出了什么问题;这是说它无法连接到Service Management URL吗?

上周我在Azure上安装了SSL证书,现在我没有看到下载我的发布设置的选项。我知道它曾经在那里,但现在没有了。是否有SSL阻止了我与管理页面的连接?

编辑
离开工作前,我删除了证书,但当我检查PublishProfile时,它仍然没有显示。

对于订阅附加的其他用户,PublishProfile也不可用——所以我认为这与我的登录无关。

第二次编辑
更加激烈的措施;我现在尝试删除我的存储和服务,从头开始。我通过删除已导入Visual Studio的订阅,然后按照“登录以下载凭据”的链接创建了新的publishsettings文件。接下来,我在Azure中创建了一个新的服务和存储,并尝试进行发布,但连接时部署仍然失败:

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

我不知道还能尝试什么或出了什么问题,或者去哪里查找答案。

5个回答

4

2
最好的解决以上问题的方法是从Azure管理门户下载最新的PublishSettings文件,然后在Visual Studio中使用它。这样,您连接到本地计算机上的Windows Azure管理门户将得到验证和验证。一旦您已经建立了基本连接,则可以将应用程序发布到特定的Windows Azure服务。
此外,您还可以登录Azure管理门户并删除所有旧的管理证书,这些证书是在以前的publishsettings下载尝试中添加的。

问题是我在Azure管理门户中找不到下载我的PublishSettings的链接。以前,当我进入我的服务的“云服务”仪表板时,我可以获取发布设置;现在我只能看到一个选项(在“快速浏览”下)来“设置TFS发布”。 - Simon Martin
下载PublishSettings文件的最简单方法是先安装Azure Powershell,然后运行PS命令Get-AzurePublishSettingsFile,它将启动浏览器并打开管理门户,一旦登录成功,您就可以下载并保存该文件。 - AvkashChauhan
我有最新的“PublishSettings”,在Visual Studio发布对话框中,我可以登录,选择我的订阅,验证设置,在“概要”中一切看起来都很好,但当我按下发布按钮并开始部署时,我遇到了我提到的失败。 - Simon Martin

1
在我的情况下,问题是我的解决方案云项目在其ServiceDefinition.csdefServiceConfiguration.Cloud.cscfg中具有我上传的SSL证书的指纹。在我的第一次编辑中,我说过我已经从Azure中删除了证书,但是没有从项目文件中删除它;将它们注释掉使我能够再次从Visual Studio发布。
我不确定为什么会发生这种情况,因为我已经将证书上传到Azure,并且能够在FireFox中通过https连接到我的服务,所以SSL“有效”。

0

Web Deploy v3.6 BETA3已发布,修复了此问题。要解决此错误,您可以下载Web Deploy beta并修补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


0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接