4

MVC asp.net プロジェクトを使用して、IIS7 で Appfabric Cache を実行しようとしています。共有ディレクトリで XML 構成プロバイダーを使用する。

cassini Web サーバー (ローカル管理者アカウント) を使用すると、AppFabric キャッシュにアクセスできます。

IIS ("ApplicationPoolIdentity") を使用している場合、動作させることができず、ホストに接続できないという標準メッセージが表示されます。

別のユーザー (APPPOOL\name、NETWORKservice、Everyone など) にキャッシュへのアクセスを許可しようとしましたが、毎回この null 例外が発生します。

PS C:> Grant-CacheAllowedClientAccount "Everyone"

Grant-CacheAllowedClientAccount : オブジェクト参照がオブジェクトのインスタンスに設定されていません。行:1 文字:32 + Grant-CacheAllowedClientAccount <<<< Everyone + CategoryInfo : NotSpecified: (:) [Grant-CacheAllowedClientAccount], NullReferenceException + FullyQualifiedErrorId :
System.NullReferenceException,Microsoft.ApplicationServer.Caching.Commands.GrantCacheAllowedClientAccountCommand

win7 x64 (ドメイン接続) を使用するほぼ同一の開発者マシンが 2 台ありますが、両方のコンピューターでエラーが同じです。

しかし、私の自宅のコンピューター (ドメインに接続されていない) では、同じインストール設定、同じ共有ディレクトリで期待どおりに動作します。

私がこれまでに行ったこと:

  • appfabric キャッシュを 2 回再インストールしました
  • 別のディレクトリを使用するようにキャッシュを再構成しました
  • 構成ディレクトリ共有を設定し、Everyone にフル アクセス
  • ディレクトリのセキュリティ アクセス許可、Everyone へのフル アクセス。

このエラー メッセージまたはそれを修正する解決策をさらに掘り下げてデバッグする方法はありますか?

appfabric キャッシュ 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>
4

3 に答える 3

10

これは、ドメイン環境でセットアップされており、「リモート レジストリ」サービスが開始されていないためです。ワークグループ内の私の自宅のコンピューターでは、「リモート レジストリ」を開始する必要はありませんでした。PowerShell でほとんどの変更を行うには、AppFabric キャッシュがこれを必要とします。

詳細については、msdn ソーシャルを参照してください

于 2012-04-05T07:06:48.120 に答える
1

Kiteloop に同意します。「Remote Registry」を開始し、「Caching Admin Powershell Windows」を管理者として実行する必要があります。

于 2013-06-04T11:39:13.147 に答える
0

組み込みアカウントの場合は、この形式のコマンドを使用するだけです

Grant-CacheAllowedClientAccount -アカウント "DOMAIN1\Server1$"

この MSDN リンクの詳細http://msdn.microsoft.com/en-us/library/ff921012.aspx

于 2014-07-21T06:56:49.860 に答える