ASP.MVC 4,Azure缓存:本地和远程都出错 - “角色发现数据不可用”

时间:2013-05-18 04:28:36

标签: asp.net-mvc-4 azure-caching

哇......好吧,我已经冥想了一段时间,我无法弄清楚发生了什么。

我是Azure缓存的新手,但此时我已经阅读了一些内容,我认为我已将其设置正确,但显然有些错误,所以我知道什么?

好的,首先我使用这个精美的教程设置一个专用的缓存Web worker角色:http://berniecook.wordpress.com/2013/01/27/distributed-caching-in-azure-cache-worker-role/

我有一个ASP.net MVC 4网站应该使用它。

我的解决方案设置为多个启动项目,我的云缓存项目首先启动,但无论我做什么,我都会得到“角色发现数据不可用”。

有时在我的输出日志中,我发现Role Environment无法初始化,但不常见。大多数情况下,输出日志表示成功。无论如何,我仍然得到上面的错误。

我在想,也许问题可能是因为我在本地azure存储和计算模拟器上运行,因此我重新配置并将Azure服务发布到Azure以查看是否有帮助。

没有......

有趣的是,突然有两次(当我在当地工作时)。 2次约100次。我没有做任何不同的事情...只是运行调试器和poof,这一切都奏效了。这至少可以说明它实际上已正确设置。

毋庸置疑,这对我的工作效率产生了巨大影响,因此任何建议都会受到赞赏。


更新

好的,我已经找到了各种各样的解决方法......我已经了解到它一直失败的原因是因为开发Web服务器持有一个阻止缓存服务器正确启动的文件。

解决方法是每次我想重新编译和运行代码时停止Web服务器。这显然不是理想的,所以任何使这更可靠的方法都会受到赞赏。


谢谢, 大卫

1 个答案:

答案 0 :(得分:0)

我不知道这是否有帮助,但我发现如果我不关闭存储和计算模拟器,我会得到奇怪的错误,因此在执行F5并关闭浏览器后,我手动关闭两个模拟器