2011-06-14 44 views
1

我有一個使用應用程序高速緩存的應用程序。該應用程序可以正常工作,但是當我將它發佈到Azure時,在訪問緩存時會出現Access Denied錯誤。使用Azure高速緩存訪​​問被拒絕錯誤

我已經配置我的Azure的部署的web.config包含存在於Azure的應用mamangement緩存客戶端設置。我在Azure中的緩存也已安裝並具有「活動」狀態。

我會做什麼錯?我是否缺少配置步驟?

+0

您使用的是什麼版本的Azure SDK和Azure App Fabric SDK? – 2011-06-14 02:54:57

回答

0

什麼可能發生的是,一旦它部署存儲在緩存中的項目是不可用的。例如,如果組件MyProject.Cache中的MyProject.Cache.Foo在您的本地部署中可用,但在部署到雲時不可用,則可能會出現此錯誤。

可以在這種情況下,最終要麼當你還沒有包括組裝它,你的雲部署(多選您所使用的引用的複製本地屬性),或者如果你已經改名/移動類。例如如果你把一個MyProject.Cache.Bar到緩存中以「B」的關鍵,那麼你的類重命名爲MyProject.Cache.Foo,因爲默認情況下的項目留在緩存中無限期地,當你嘗試用「B」你的一鍵搞定了項目得到一個「無法找到文件」錯誤。

+0

我正在使用App Fabric SDK v1.3。我不確定,但錯誤可能是在緩存初始化期間。我有一個禁止使用緩存的標誌,當它關閉時,應用程序可以正常工作。對於Microsoft.ApplicationServer.Caching.Core和Microsoft.ApplicationServer.Caching.Client,本地複製設置爲true。我相信這是我需要緩存的唯一兩個程序集。 – user796829 2011-06-14 12:31:36

+0

如果不是這些問題中的任何一個,那麼我們需要更多的信息。你怎麼知道你得到了拒絕訪問錯誤?你能發佈完整的錯誤信息嗎?你有沒有嘗試刪除緩存功能來檢查,實際上是問題的原因? – knightpfhor 2011-06-14 19:36:51

+0

我會深入地嘗試並獲取內部異常,但主要的異常消息是「訪問被拒絕」。當我禁用緩存時,我不會收到錯誤信息。 – user796829 2011-06-14 21:40:55