【问题标题】:Access Denied Error using Azure Cache使用 Azure 缓存的访问被拒绝错误
【发布时间】:2011-06-14 00:26:35
【问题描述】:

我有一个使用 App Fabric Cache 的应用程序。该应用程序在本地运行良好,但是当我将其发布到 Azure 时,访问缓存时出现访问被拒绝错误。

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

我做错了什么?我是否缺少配置步骤?

【问题讨论】:

  • 您使用的是什么版本的 Azure SDK 和 Azure App Fabric SDK?

标签: .net caching exception-handling azure appfabric


【解决方案1】:

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

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

【讨论】:

  • 我正在使用 App Fabric SDK v1.3。我不确定,但错误可能是在缓存初始化期间。我有一个禁用缓存使用的标志,当它关闭时,应用程序工作正常。对于 Microsoft.ApplicationServer.Caching.Core 和 Microsoft.ApplicationServer.Caching.Client,本地复制设置为 true。我相信这是我缓存所需的仅有的两个程序集。
  • 如果不是这些问题中的任何一个,那么我们将需要更多信息。你怎么知道你收到拒绝访问错误?您可以发布完整的错误消息吗?您是否尝试过删除缓存功能以检查问题的真正原因?
  • 我将深入挖掘以尝试获取内部异常,但主要异常消息是“访问被拒绝”。当我禁用缓存时,我没有收到错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-24
  • 2012-12-21
  • 2010-12-23
相关资源
最近更新 更多