Azure工作角色卡在角色状态未知中

4

Azure工具包1.5

  1. 创建新项目
  2. 添加工作角色
  3. 按F5

部署卡在:

[fabric] 角色实例:deployment(189).WindowsAzureProject1.WorkerRole1.0

[fabric] 角色状态未知

最终,部署超时。

如何调试此问题?有什么建议吗?


我有同样的问题:http://social.msdn.microsoft.com/Forums/en-US/windowsazuredevelopment/thread/3e36d43c-cdfe-4603-9001-ffa8f5003ed4/ 你在哪里找到Azure SDK工具的错误日志? - Konstantin Tarkus
刚刚提交了一个票据到微软反馈中心:https://connect.microsoft.com/netservices/feedback/details/689450/local-deployment-doesnt-work-after-upgrading-to-azure-sdk-1-5-tools-sep-2011#details - Konstantin Tarkus
5个回答

3

我个人通过在IIS管理器中删除默认网站的*:808绑定来解决了这个问题。


2

搞定了,原来是我的机器上的Windows进程激活服务没有正常运行。重新安装并启用TCP激活后,现在它可以正常工作了!


我也遇到了完全相同的错误。您能否详细说明如何“重新安装并启用TCP激活”? - Konstantin Tarkus
我刚刚重新添加了应用服务器角色(win 2008 r2)。我有一种预感,这也可能与我将OnlyUseLatestCLR设置为1有关(http://www.vistax64.com/powershell/276150-getting-powershell-use-net-4-0-runtime.html)。 - Andreas Öhlund
我尝试设置OnlyUseLatestCLR注册表值,但没有帮助。另外,我使用的是Win7,没有应用程序服务器角色。我尝试在Windows功能中重新安装“Microsoft .NET Framework 3.5.1 / .. Activation”,但也没有帮助。也许你在它开始工作之前做了其他事情? - Konstantin Tarkus
你的电脑上是否正在运行“Windows进程激活服务”? - Andreas Öhlund
还要检查部署到devfabric时创建的日志。 - Andreas Öhlund
显示剩余2条评论

2

你要部署到 Azure 的包可能缺少所需的 Azure 组件。

请仔细检查您的项目引用的每个 Azure 组件是否将“复制到本地”属性设置为 true。

以下文章可能有助于调试问题:

调试 MSDN 文章


找到了日志,看起来它在这个异常上循环:http://pastie.org/2536289 - Andreas Öhlund
抱歉,我误读了你的第一篇帖子。我以为你试图部署到云端。 - RichBower
以下文章已经有些年头了,但希望它能对你有所帮助:链接 - RichBower

1
我曾经遇到过同样的问题:角色一直处于未知状态,无法正常启动。原来是Net.Tcp端口共享服务(SMSvcHost.exe)占用了808端口,这导致开发环境无法启动角色。我重新启动了该服务,现在我的角色在开发环境中运行良好。
因此,如果您遇到相同的问题,请检查是否有其他进程占用了808端口。

0

Andreas,

你可能缺少一个程序集引用或者有一个启动脚本问题,继续的最好方法是尝试启用Intellitrace进行部署。


有没有办法在没有VS 2010 Ultimate的情况下使用Intellitrace?考虑到这是一个全新的项目,我不应该会错过任何引用,对吧? - Andreas Öhlund
没有其他办法,只有终极解决方案……如果你有一台32位的机器,可能会将32位的msshrtmi.dll文件拖到64位环境中。 - Yves Goeleven

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接