我有一个Web角色,使用MVC5。
在网络角色属性中,我选择了启用缓存。
在我的MVC应用程序的控制器中,我有:
var cache = new DataCache("default");
但它引发了一个错误:
"Server collection cannot be empty"
控制器是否是创建缓存对象的错误位置?我只是想把它放在我之前可能使用会话缓存的地方。
答案 0 :(得分:1)
听起来您实际上没有将应用程序配置为指向为您设置的缓存服务器。
答案 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并继续使用会话状态。