唷...好吧,一直在与这个搏斗一段时间,我不知道发生了什么。
我是 Azure 缓存的新手,但此时我已经阅读了很多内容,并且我认为我的设置正确,但显然有问题,所以我知道什么?
好的,所以首先我使用这个很好的教程设置了一个专用的缓存网络工作者角色:http: //berniecook.wordpress.com/2013/01/27/distributed-caching-in-azure-cache-worker-role/
我有一个应该使用它的 ASP.net MVC 4 网站。
我将我的解决方案设置为多个启动项目,而我的云缓存项目设置为首先启动,但无论我做什么,我都会得到“角色发现数据不可用”。
有时在我的输出日志中,我发现角色环境无法初始化,但不是很频繁。大多数情况下,输出日志表明这是成功的。无论如何,我仍然收到上面的错误。
我在想问题可能是因为我在本地 azure 存储和计算模拟器上运行,所以我重新配置并将云服务发布到 Azure,看看是否有帮助。
它没有...
有趣的是,恰好有 2 次它突然起作用(都是当我在本地工作时)。大约 100 次的 2 倍。我没有做任何不同的事情……只是运行调试器和 poof,一切正常。这至少让人相信它实际上设置正确。
不用说,这极大地影响了我的工作效率,因此我们将不胜感激任何建议。
更新
好的,我已经找到了一种解决方法......我了解到它一直失败的原因是因为开发 Web 服务器持有一个阻止缓存服务器正确启动的文件。
解决方法是每次我想重新编译和运行代码时都停止 Web 服务器。这显然不是理想的,因此任何使其更可靠的方法都将受到赞赏。
谢谢,大卫