我一直在使用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中创建了一个新服务和存储并尝试发布,但在与
对象引用未设置为对象的实例
我不知道我还能尝试什么,或者什么可能是错的,或者在哪里寻找。
答案 0 :(得分:4)
我今天也遇到了同样的错误。为什么它不起作用是因为我没有在发布之前将证书上传到managementportal。
添加证书后,一切正常!
答案 1 :(得分:2)
解决上述问题的最佳方法是从Azure管理门户下载最新的PublishSettings,然后将其与Visual Studio一起使用。这样,您将验证并验证从本地计算机到Windows Azure管理门户的连接。一旦基本连接正常工作,您就可以将应用程序发布到特定的Windows Azure服务。
此外,您还可以登录Azure管理门户并删除以前的publishsettings下载尝试中添加的所有旧管理证书。
答案 2 :(得分:1)
在我的案例中,问题是我的解决方案Cloud项目有我在ServiceDefinition.csdef
和ServiceConfiguration.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
文件为我做了。