2012-04-04 64 views
4

我試圖通過使用MVC asp.net項目來獲取運行IIS7的Appfabric緩存。 在共享目錄中使用XML配置提供程序。訪問AppFabric緩存時出錯

使用cassini網絡服務器(我的本地管理員帳戶)時,我可以訪問AppFabric高速緩存。

當使用IIS(「ApplicationPoolIdentity」)時,我無法讓它正常工作,並且我收到無法連接到主機的標準消息。

我試圖授予訪問不同的用戶(APPPOOL \名稱,NETWORKservice,每個人等)的緩存,但我得到這個空的例外,每次。

PS C:>捐贈-CacheAllowedClientAccount 「所有人」

格蘭特-CacheAllowedClientAccount:對象引用不設置到 對象的實例。 在行:1字符:32 +格蘭特-CacheAllowedClientAccount < < < <人人 + CategoryInfo:NotSpecified:(:) [格蘭特-CacheAllowedClientAccou NT]的NullReferenceException + FullyQualifiedErrorId:
System.NullReferenceException,Microsoft.Applicat ionServer .Caching.Commands.GrantCacheAllowedClientAccountCommand

我有使用Win7的X64(連接區),其中該錯誤是兩臺計算機上相同的兩個幾乎相同的顯影劑的機器。

但是在我的家庭計算機(它沒有連接域),它按預期工作,具有相同的安裝設置,相同的共享目錄。

我迄今所做的:

  • 重新安裝AppFabric的緩存兩次
  • 配置爲使用其它目錄緩存
  • 設置配置目錄份額,每個人都完全訪問
  • 的安全權限目錄,完全訪問Everyone。

有沒有辦法深入調試這個錯誤信息或解決方案來解決它?

Error from appfabric cache powershell

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
<configSections> 
    <section name="dataCache"  
    type="Microsoft.ApplicationServer.Caching.DataCacheSection, 
    Microsoft.ApplicationServer.Caching.Core" /> 
</configSections> 
<dataCache size="Small"> 
<caches> 
    <cache consistency="StrongConsistency" name="default" minSecondaries="0"> 
    <policy> 
     <eviction type="Lru" /> 
     <expiration defaultTTL="10" isExpirable="true" /> 
    </policy> 
    </cache> 
</caches> 
<hosts> 
    <host replicationPort="22236" arbitrationPort="22235" clusterPort="22234" 
    hostId="1556989554" size="3003" leadHost="true" account="DOM\vitcpu7$" 
    cacheHostName="AppFabricCachingService" name="vitcpu7.office.domain.se" 
    cachePort="22233" /> 
</hosts> 
<deploymentSettings> 
    <deploymentMode value="RoutingClient" /> 
</deploymentSettings> 
</dataCache> 
</configuration> 

回答

10

It's,因爲它是建立在一個域環境和 「遠程註冊表」 - 服務沒有啓動。由於我的家庭計算機在工作組中,並不需要「遠程註冊表」啓動它的合併AppFabric緩存需要這個在PowerShell中進行大部分更改。

More information at msdn social

+3

一個也可能要開始新的PowerShell會話啓動服務後才能正常工作。 – meklarian 2013-01-18 22:52:23

1

同意Kiteloop,需要啓動「遠程註冊表」,然後運行「緩存管理Powershell的窗口」爲以管理員身份運行。