我为azure创建了我的第一个应用程序。它有一个MVC3 Web角色,它将一些数据写入表存储。
它还有一个辅助角色,可以在后台对相同的数据进行一些工作。
在模拟器中一切正常。
我已将其全部上传到Azure作为暂存部署,托管服务将所有角色报告为“就绪”。所有角色的健康状况都是“健康的”,尽管工作者角色似乎崩溃并且“降级”然后重置(我认为这就是发生的事情)。
那么现在呢?我在我的Web角色上找到了一个“DNS名称”,格式为“http:// {guid} .cloudapp.net /”
点击该链接只会给我一个网络访问错误,http://www.downforeveryoneorjustme.com/找不到它。
我错过了什么?在哪里可以看到类似于仿真器的诊断?我已将“启用诊断”设置为在每个角色中使用我的Azure存储帐户。如何进入存储以查看它是否已跟踪任何内容?可以通过管理门户网站完成吗?
我试过通过MSDN搜索,但我找不到一个页面说“然后你点击DNS名称链接,你的网站就会启动。我确信有一个可爱的页面,但我可以找不到。
提前感谢!
答案 0 :(得分:1)
您可以直接从Visual Studio Server Explorer访问诊断数据。 您可以在此处获得所有必要信息:使用服务器资源管理器http://msdn.microsoft.com/en-us/library/windowsazure/ff683677.aspx浏览存储资源
我个人使用Cerebrata http://www.cerebrata.com/products/AzureDiagnosticsManager/的Azure诊断管理器,它很简单,并且有一个很好的仪表板
答案 1 :(得分:1)
2011年8月,Windows Azure角色模板已更新,可与ASP.NET Universal Providers配合使用。因此,在创建新项目时,默认情况下会话状态提供程序由SQL Express支持。如果您不将此更改为SQL Azure或缓存(或禁用会话状态),则会遇到问题。
我不确定这是您遇到的问题,但这是一个常见的问题。有关详细信息,请参阅Nate Totten的blog post(Nate在重要提示下将这个问题排在几页之后)。