1

我们创建了一个正常工作的 WCF 服务,并将其部署到 Windows Azure 中的 Web 角色中。

问题是,当我的同事使用他的机器并使用 Visual Studio(右键单击 > 发布)发布服务时,一切正常。

但是,如果我使用我的机器并且我尝试使用 Visual Studio(右键单击 > 发布)发布完全相同的服务(相同的源代码),则部署成功完成。

然而,几秒钟后,当我检查 Windows Azure 门户时,我看到在云服务部分,WCF 状态为“ !正在运行”,当我打开它的仪表板时,它指出:一个或多个角色实例不健康。1 个实例:1 个不健康:回收(稳定角色...未处理的异常:System.NullReferenceException [2013-09-29T19:29:30Z])

为什么会这样?我和我的同事有完全相同的源代码,但是我们使用不同的机器。

我检查了以下内容:

1)我检查了,我可以确认没有任何遗漏的参考资料。

2)我关注了 Avkash Chauhan 的文章,是的,我正在使用:“自动分配端口”。

3)我关注了 Anton Staykov 的文章,是的,我设置了 Copy Local: True。

4)此外,我添加了 Sandrino Di Mattia 的代码,如该线程中所述:(AutoStart a WCF on Azure WebRole)。

根本没有任何效果,我仍然遇到同样的问题。

那么,你能帮我解决这个问题吗?

非常感谢您的意见!

4

2 回答 2

0

首先,找出究竟是什么引发了该异常。您可以按照http://blogs.msdn.com/b/kwill/archive/2013/08/09/windows-azure-paas-compute-diagnostics-data.aspx上的故障排除系列,特别是场景1 在http://blogs.msdn.com/b/kwill/archive/2013/08/20/troubleshooting-scenario-1-role-recycling.aspx

我的猜测是您使用的 Azure SDK 版本与您的同事不同,因此您获得了不同的服务运行时,但是有很多事情可能会导致像 NullReferenceException 这样的一般异常。

于 2013-09-30T03:29:20.587 回答
0

我会在打开 IntelliTrace 的情况下进行部署,然后下载/查看日志以查看引发异常的原因。

于 2013-09-30T15:37:47.063 回答