对象引用未设置为部署到云时出现的对象错误的实例

时间:2014-11-12 21:04:10

标签: azure cloud instance nullreferenceexception object-reference

本地项目运作完美。 它正在执行,数据库中有适当的条目。 但是当我在暂存时将它部署到云时,它会将此错误作为未设置为实例的对象引用。 我的项目需要每个Web和辅助角色的2个实例,但由于我有一个限量版的免费实例,我每个只使用一个。这可能是个问题吗? 我正在使用SDK 1.8 它是ASP.Net项目。

有人可以建议我如何解决这个问题吗?

4 个答案:

答案 0 :(得分:9)

我遇到了类似的问题,当我从Visual Studio 2013发布到具有Web角色和辅助角色的Azure Cloud Service时,我得到了以下内容。将项目从Azure SDK v2.4升级到v2.5后发生这种情况:

  

2:41:59 PM - 应用诊断扩展程序。

     

2:42:01 PM - 对象引用未设置为对象的实例。

即使在使用Microsoft Developer之后,我也无法让它向我展示任何类型的堆栈跟踪以指示null的来源。他碰巧在我的云配置中注意到一些看起来很奇怪的“Roles”文件夹中有趣的东西。

问题是SDK 2.5项目需要diagnostics.wadcfgx,而在该版本之前需要diagnostics.wadcfg。 (请注意文件扩展名中的“x”。)显然,当项目升级时,辅助角色没有自动创建此文件。

要解决此特定问题,只需右键单击该角色(在云配置下的roles文件夹中)并选择“添加诊断配置”,然后构建解决方案并尝试发布。直接从Visual Studio发布时,只需要这些诊断文件。

答案 1 :(得分:2)

将Azure SDK升级到2.5版后,我今天遇到了同样的错误 我将配置诊断添加到服务中的每个角色,错误消失

答案 2 :(得分:1)

使用MS Azure Tool 2.9。原来它在diagnostics.wadcfgx中需要以下内容:

  <PrivateConfig xmlns="http://schemas.microsoft.com/ServiceHosting/2010/10/DiagnosticsConfiguration">
    <StorageAccount endpoint="" />
  </PrivateConfig>

希望它有所帮助!

答案 3 :(得分:0)

升级到2.5时遇到了同样的问题。它创建了.wadcfgx文件并且它们看起来很合理,但是通过Visual Studio进行部署仍然会因同样的错误而失败。

  • 应用诊断扩展程序。
  • 未将对象引用设置为对象的实例。

包部署仍然有效。我能够通过以下步骤克服它。

  1. 删除生成的.wadcfgx文件
  2. 让Visual Studio通过角色上下文菜单选项重新生成它们。
  3. 进行干净的构建和重新部署。
  4. 我很想知道实际的错误是什么以及如何获得更多细节。消息传递非常糟糕。