我已经创建了一个WCF服务Web角色项目。我可以在本地使用该服务。但是我在尝试在天蓝云上部署服务时遇到了问题。在启动webrole之后,它只是让kepps进入一个循环,然后init然后停止。我没有对自动添加的默认WebRoleclass进行任何更改。任何人都可以向我指出一些样本或WCF部署到azure的例子
答案 0 :(得分:1)
当OnStart或Run中的实例出错时,会出现您所看到的行为。通常的诊断错误捕获还没有机会启动所以这是一个难以调试的问题。您可以尝试在此函数中添加错误捕获,将错误详细信息写入blob或队列,以便您可以看到实际发生的情况。
话虽如此,使用在开发结构中工作的代码,但在部署为live时继续循环,首先要检查的是所有引用都具有相应的“Copy Local”属性集。任何属于框架或Microsoft.WindowsAzure.ServiceRuntime的东西都需要将Copy Local设置为false,其他所有内容都应设置为true(第三方程序集等)。如果这是一个Web角色并且您正在使用MVC,则需要检查System.Web.Mvc是否将Copy Local设置为true,以及这不包含在Azure中部署的标准框架中。
答案 1 :(得分:0)
您是否查看了WCF Azure code page上的已知问题信息?有一个需要的补丁,以及对服务行为的调整。希望这对你有帮助。
答案 2 :(得分:0)
我刚刚找到了问题的根源。这是由我的一个目标平台设置为x86的项目引起的。看起来它不支持x86构建程序集,这可能是一个问题