使用Azure缓存访问被拒绝错误

时间:2011-06-14 00:26:35

标签: .net caching exception-handling azure appfabric

我有一个使用App Fabric Cache的应用程序。该应用程序运行良好Onpremise,但当我将其发布到Azure时,我在访问缓存时收到Access Denied错误。

我已将Azure部署的web.config配置为包含Azure mamangement应用程序中存在的缓存客户端设置。我在Azure中的缓存也已设置并具有“活动”状态。

我可能做错了什么?我错过了配置步骤吗?

1 个答案:

答案 0 :(得分:0)

可能发生的事情是,部署后,存储在缓存中的项目不可用。例如,如果程序集MyProject.Cache.Foo中的MyProject.Cache在本地部署中可用,但在部署到云时不可用,则可能会出现此错误。

如果您没有在云部署中包含程序集(检查您正在使用的所有引用的“复制本地”属性),或者您已重命名/移动该类,则最终可能会出现这种情况。例如如果您使用“B”键将MyProject.Cache.Bar放入缓存中,则将该类重命名为MyProject.Cache.Foo,因为默认情况下,当您尝试取出项目时,项目将无限期地保留在缓存中使用“B”键,您会收到“无法找到文件”错误。