2012-10-08 139 views
2

我已經在不同的域中的Web服務器上設置了AppFabric CacheServer。AppFabric緩存客戶端拒絕

當我嘗試訪問它時,出現異常: 服務器拒絕了客戶端憑據。 InnerException:登錄嘗試失敗。

我已經試過

Grant-CacheAllowedClientAccount Everyone 

但它沒有幫助,我試圖

Grant-CacheAllowedClientAccount MYDOMAIN\MyIISusr 

但這只不過是給了我一個錯誤:Windows帳戶MYDOMAIN \ MyIISusr無效。 可能是因爲我們不在同一個域?

我試圖在應用程序池帳戶設置爲網絡服務,並使用

Grant-CacheAllowedClientAccount Networkservice 

但這沒有幫助任。

有什麼方法可以跳過授權而不授權用戶? 一切都在防火牆後面,並且無法從公共訪問,因此在此應用程序中不需要授權。

或者有人有任何解決我的問題嗎?

回答

4

您可以通過連接到高速緩存的AppFabric未經驗證:

  1. Set-CacheClusterSecurity -SecurityMode None -ProtectionLevel None
  2. 配置你的客戶是這樣的:

    <dataCacheClients> 
        <dataCacheClient name="CacheName" maxConnectionsToServer="20"> 
        <hosts> 
         <host name="hostName" cachePort="22233" /> 
        </hosts> 
        <securityProperties mode="None" protectionLevel="None" /> 
        </dataCacheClient> 
    </dataCacheClients> 
    

但我不會建議。 您應該能夠從一個域連接到另一個域,但配置這應該是您的管理團隊的工作。

+0

謝謝,這工作完美無瑕! – Flatron

0

我建議您安裝Microsoft AppFabric 1.1(support.microsoft.com/kb/2716015)的累積更新包2。然後在事件查看器 - >應用程序和服務日誌 - >微軟 - >應用程序服務器 - 系統服務 - 管理員,你可以找到你有問題的用戶名。 如果用戶名是{匿名},則應考慮將應用程序池標識更改爲networkservice。