本地项目运作完美。 它正在执行,数据库中有适当的条目。 但是当我在暂存时将它部署到云时,它会将此错误作为未设置为实例的对象引用。 我的项目需要每个Web和辅助角色的2个实例,但由于我有一个限量版的免费实例,我每个只使用一个。这可能是个问题吗? 我正在使用SDK 1.8 它是ASP.Net项目。
有人可以建议我如何解决这个问题吗?
答案 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进行部署仍然会因同样的错误而失败。
包部署仍然有效。我能够通过以下步骤克服它。
我很想知道实际的错误是什么以及如何获得更多细节。消息传递非常糟糕。