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 へのフル アクセス。
このエラー メッセージまたはそれを修正する解決策をさらに掘り下げてデバッグする方法はありますか?
<?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>