wcf - 在 Windows Azure 中部署 WCF : One or more role instances are unhealthy. 回收..未处理的异常 : System. NullReferenceException?

标签 wcf azure azure-web-roles unhandled-exception recycle

我们已经创建了一个运行正常的 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 )。

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

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

非常感谢您的意见!

最佳答案

首先,准确找出引发该异常的原因。您可以按照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 等通用异常。

关于wcf - 在 Windows Azure 中部署 WCF : One or more role instances are unhealthy. 回收..未处理的异常 : System. NullReferenceException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19082535/

相关文章:

java - 如何将 Java 私钥文件转换为 .net x509Certificate2

wcf - 如何检测等待的异步 wcf 调用?

WCF:异步调用更安全吗?

azure - 如果我确定 VM 有故障,如何让 Azure 移动我的实例?

c# - 在 Netbeans 中添加支持使用 WCF 流服务进行流处理的 Java Web 服务客户端?

c# - 从 azure 函数调用 Web api 的最佳方法

azure - Azure 是否仍然对分离的磁盘收费

c# - 在 C# 中读取事件中心存档文件

Azure 角色和实例

wcf - 我可以在一个 Azure WCFWebRole 中拥有 2 个服务 (.svc) 吗?