2011-09-14 123 views
4

Azure的工具包1.5Azure的辅助角色被陷在角色状态未知

  1. 新建项目
  2. 添加辅助角色
  3. 按F5

的部署会停留在:

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

[fabric]角色状态未知

最终部署超时。

有关如何调试的任何想法?

+0

我有同样的问题:http://social.msdn.microsoft.com/Forums/en-US/windowsazuredevelopment/thread/3e36d43c-cdfe-4603-9001-ffa8f5003ed4/ 你从哪里找到Azure错误日志SDK工具? –

+0

刚刚向Microsoft Connect提交了一张票:https://connect.microsoft.com/netservices/feedback/details/689450/local-deployment-doesnt-work-after-upgrading-to-azure-sdk-1-5- tools-sep-2011#details –

回答

2

得到它的工作,原来,Windows进程激活服务并没有在我的机器上运行正常。重新安装并启用tcp激活,现在它的工作!

+0

我有完全相同的错误。您能否详细说明如何“重新安装并启用TCP激活”? –

+0

我刚刚读过应用程序服务器角色(win 2008 r2)。我有一个预感,这也可能与我有OnlyUseLatestCLR设置为1(http://www.vistax64.com/powershell/276150-getting-powershell-use-net-4-0-runtime.html) –

+0

我尝试设置OnlyUseLatestCLR注册表值,但这并没有帮助。另外我在Win7上,没有应用程序服务器角色..我尝试在Windows功能中重新安装“Microsoft .NET Framework 3.5.1/..激活”。它也没有帮助。也许你在开始为你工作之前做了别的事情? –

0

安德烈亚斯,

你可能缺少程序集引用或有启动脚本的问题,继续最好的办法就是尽量使用IntelliTrace的部署启用。

+0

有没有一种方法可以在没有VS 2010 Ultimate的情况下使用intellitrace?鉴于这是一个全新的项目,应该没有办法让我错过参考资料吗? –

+0

不,除了终极之外别无其他......如果你有一台32位的机器,它可能是你将32位msshrtmi.dll文件拖到64位环境中。 –

2

您要部署到Azure的包中可能缺少必需的Azure程序集。

仔细检查您的项目所引用的每个Azure程序集是否将副本设置为本地属性设置为true。

下面的文章可以帮助调试问题:

Debugging MSDN article

+0

发现日志,看起来像它在这个异常循环:http://pastie.org/2536289 –

+0

对不起,但我误读你的第一篇文章。我以为你试图部署到云端。 – RichBower

+0

下面的文章是旧的,但希望它有助于:[链接](http://social.msdn.microsoft。com/Forums/en/windowsazure/thread/c2d7d56b-99ba-4b05-85a3-00bb32680ef6) – RichBower

3

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

+0

这对我有效! –

1

我有同样的问题:角色永久停留在未知状态,从未正确启动。原来,Net.Tcp端口共享服务(SMSvcHost.exe)采取了端口808,这阻止了开发结构启动角色。我重新启动了服务,现在我的角色在dev结构中运行良好。

因此,如果遇到同样的问题,请查看端口808是否已被其他进程占用。