我们已经创建了一个正常运行的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)。
根本没有任何工作,我仍然遇到同样的问题。
那么,你能帮我解决这个问题吗?
我非常感谢您的投入!
答案 0 :(得分:0)
首先,找出究竟是什么抛出了这个异常。您可以按照http://blogs.msdn.com/b/kwill/archive/2013/08/09/windows-azure-paas-compute-diagnostics-data.aspx上的问题排查系列进行操作,特别是http://blogs.msdn.com/b/kwill/archive/2013/08/20/troubleshooting-scenario-1-role-recycling.aspx的方案1。
我的猜测是您使用的是与您的同事不同的Azure SDK版本,因此您获得了不同的服务运行时,但是有很多事情可能会导致像NullReferenceException这样的泛型异常。
答案 1 :(得分:0)
我会在启用IntelliTrace的情况下部署,然后下载/查看日志以查看抛出异常的内容。