Azure缓存 - "服务器集合不能为空"

时间:2014-01-14 21:53:54

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

我有一个Web角色,使用MVC5。

在网络角色属性中,我选择了启用缓存。

在我的MVC应用程序的控制器中,我有:

 var cache = new DataCache("default");

但它引发了一个错误:

"Server collection cannot be empty"

控制器是否是创建缓存对象的错误位置?我只是想把它放在我之前可能使用会话缓存的地方。

2 个答案:

答案 0 :(得分:1)

听起来您实际上没有将应用程序配置为指向为您设置的缓存服务器。

Here are instructions to do it via .config file

Here are instructions to do it programmatically

答案 1 :(得分:1)

您无需进行任何代码更改,您有两种选择。

1)使用角色缓存机制并配置应用程序 - http://msdn.microsoft.com/en-us/library/windowsazure/gg185668.aspx

2)使用Azure缓存服务 - http://blogs.msdn.com/b/webdev/archive/2013/11/30/instant-azure-caching-with-mvc.aspx。 MSDN中还有示例代码 - http://code.msdn.microsoft.com/Windows-Azure-Caching-78a49b70

在任何一种情况下,您都需要配置应用程序的web.config并继续使用会话状态。