問題タブ [appfabric]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
nhibernate - AppFabric:キャッシュサービスに接続できませんでした
更新:これを適切に実装しました。詳細については、それに関する私のブログ投稿を参照してください。
NHibernateでAppFabricを第2レベルのキャッシュプロバイダーとして使用しようとしていますが、次のエラーが発生します:ErrorCode:Initialization:キャッシュサービスに接続できませんでした。考えられる理由については、管理者に連絡し、製品ヘルプのドキュメントを参照してください。
問題はweb.configの設定にあると思います。
NHibernate.Cachesソースコードをダウンロードして、問題がどこにあるかを調べ、GetCacheメソッドが呼び出されたときにVelocityClientコンストラクターで例外がスローされていることを確認しました。
cacheCluster変数にウォッチを追加すると、MyURIプロパティがnet.tcp:// localhost:22234/AppFabricCachingServiveに設定されているSystem.Data.Caching.EndpointIDが1つある_serversプライベート変数を見つけることができます。 web.configの構成から。
問題の正確な原因がわからないが、この問題のトラブルシューティングを行う方法についていくつかのアイデアがある場合は、それも大いにありがたいです。
追加情報
コマンドから次の結果が得られますGet-CacheHostConfig -HostName tn-staylor-02 -CachePort 22233
:
したがって、web.configで構成した値は問題ないと思います。
この問題をグーグルで調べて、最初にAppFabricをセットアップする方法を調査したところ、web.configでキャッシュを構成する方法の2つのわずかに異なる方法に出くわしました。上記で説明した方法と、HanselmanがAppFabricブログ投稿で説明した方法
私は実際にこのように始めましたが、次のエラーが発生しました。これは、現在の方法で構成するようになった理由です。
ErrorCode:「dcacheClient」タグがアプリケーション構成ファイルで指定されていません。構成ファイルに有効なタグを指定してください。
VelocityClientでスローされる例外の完全なスタックトレース:
System.Data.Caching.CacheExceptionが発生しましたMessage="ErrorCode:\" dcacheClient\"タグがアプリケーション構成ファイルに指定されていません。構成ファイルに有効なタグを指定してください。" Source = "CacheBaseLibrary" ErrorCode = "ERRCMC0004" StackTrace:at System.Data.Caching.ClientConfigFile.ThrowException(String errorCode、String param)at System.Data.Caching.ClientConfigReader.GetDeployementMode()atSystem.Data.Caching.ClientConfigurationManager。 System.Data.Caching.ClientConfigurationManager.Initialize(String path)at System.Data.Caching.ClientConfigurationManager..ctor()at System.Data.Caching.CacheFactory.InitCacheFactory()atSystem.Data.CachingのInitializeDepMode(ClientConfigReader cfr) NHibernate.Cachesの.CacheFactory.GetCache(String cacheName)。
編集get-cachehost
: @PhilPursgloveの要求に応じてからの出力を追加
からの出力get-cachehost
:
解決策:@PhilPursgloveは的を射ていました。NHibernate速度プロバイダーは古いdllを使用していたので、それらをアップグレードし、いくつかのコード変更を行うことで問題が解決しました。私はここに私の完全な解決策を含めると思いました。
- https://nhcontrib.svn.sourceforge.net/svnroot/nhcontrib/trunkのSVNリポジトリからNHibernate.contribソースをダウンロードしました
- NHibernate.Caches.Everythingソリューションを開き、NHibernate.Caches.Velocityプロジェクトから古い速度dllへの参照を削除しました。
- AppFabricのインストール時にインストールされたAppFabricdllへの参照を追加しました。これは、GACでアセンブリへの参照を追加する通常のケースではありませんが、この記事ではその方法について説明します。
- 新しい参照を追加すると、VelocityClientクラスはコンパイルされなくなります。これから少し助けを借りて、私は以下のVelocityClient.csのバージョンを思いつきました。
- 新しいバージョンのNHibernate.Caches.Velocityへの参照をプロジェクトに追加し、以下の変更を構成に加えて、すべてが機能しました。
VelocityClient.cs
NHibernate.config:
web.config
AppFabricの構成などにこれ以上の変更は加えませんでした。
appfabric - 構成リポジトリとしてSQLServerを使用しないAppfabricは悪い考えですか?
AppfabricのASP.NETSessionManagerの置き換え部分に非常に興味があり、分散キャッシュマネージャーにもある程度興味があります。ホスティング機能は必要ありません。社内にクラスター化されたSQLServerがありますが、それをaspnet / oracleアプリケーションの依存関係として追加しても、おそらく十分に受け入れられないでしょう。
ネットワークベースのXMLファイルオプションがあり、appfabricビデオは、小規模な展開(1つの2ノードファーム、1つの5ノードファーム)で問題ないことを示唆しています。
では、バックエンドにSQLServerがない場合の成功事例はありますか?DFSネットワーク共有は、SQLServerではなくAppfabricに対して十分な信頼性があることが証明されますか?
.net - Stream変数の永続性の問題
ReceiveRequestアクティビティを介してストリームを受信するワークフローサービスがあります。
ワークフローはうまく機能しますが、それを永続化しようとすると、ストリームオブジェクトに関連していると思われる例外(閉じたストリームにアクセスできません)が発生します。
受信したオブジェクトは次のようになります。
送信されるオブジェクトはMemoryStream(既知のサービスタイプに追加されます)です。
誰でも私を助けることができますか?
file - zipファイルと画像をAppFabricキャッシュに保存できます
PlistとImagesのzipファイルをAppFabricキャッシュに保存できるかどうか知りたいのですが。はいの場合、どのように?zipファイルをバイナリ形式またはその他の形式に変換して、AppFabricに保存できるようにする必要がありますか。
アプリケーションのパフォーマンスと拡張性を向上させるために、zipコンテンツ全体をAppFabricキャッシュに保存することを検討しています。
.net c#でWebサービスを開発しています。
windows-services - AppFabric キャッシュ エラー: AppFabric キャッシュ サービス サービスが予期せず終了しました
ドメインの Virtual Box でクラスター マシンを実行しています。デフォルトでは、サービスは Network service の下で実行されています。サービスは常に停止し、イベント ログに次のエラーが記録されます。
以下のエラーログからエラーの詳細を見つけてください。どんな助けでも素晴らしいでしょう。
ご支援ありがとうございます。
カジム
caching - WF4 での速度
Microsoft.ApplicationServer.Caching.Client および Microsoft.ApplicationServer.Caching.Core アセンブリを使用すると、例外が発生します: The type or namespace name 'ApplicationServer' does not exist in the namespace 'Microsoft' (are you missing an assembly reference?) 。 ....\CacheUtil.cs
そして、警告が表示されます: 参照されたアセンブリ "Microsoft.ApplicationServer.Caching.Core, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" は、"System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" は、現在対象のフレームワーク ".NETFramework,Version=v4.0,Profile=Client" に含まれていません。ターゲット フレームワークにないアセンブリへの参照を削除するか、プロジェクトの再ターゲットを検討してください。WFレポート
これは、WF4 との別のアセンブリで発生します。そして、別のアセンブリ Asp.net Web フォームから実行したい.すべてのワークフローが共通のキャッシュを使用することはありません.(VS2010 .net 4.0)
どうしたの?これを修正するにはどうすればよいですか?
.net - AppFabricを使用したNHibernateの第2レベルのキャッシュ
誰かがAppFabricを第2レベルのキャッシュに使用したことがありますか?
Velocity( nhibernate.caches.velocity )と同じAPIに従うことは知っていますが、誰かがすでにそれを使用した実稼働経験があるかどうか、そして特定のヒントや問題を知っているかどうかを知りたいですか?
wcf - WCF REST + WebHttpRelayBinding(Azure AppFabricサービスバス)
WebMessageBodyStyle.Bareを使用してJSONをストリームとして受け入れて返すように設計された自己ホスト型のWCFRESTアプリケーションがあります。WebContentTypeMapperとWebContentFormat.Rawを使用してDataContractSerializerをバイパスしています。
これはWebHttpBindingを介してローカルで正常に機能し、WebHttpRelayBindingとContent-Type:text / plainをFiddler2で使用する場合にも正常に機能しますが、Content-Type:application/jsonを使用すると次のようになります。
500
TrackingId:e0281df8-12b4-4914-ab87-314956fb0df3, TimeStamp:07/27/2010 12:32:47
WebHttpRelayBindingにContent-Type:application / jsonを受け入れる方法はありますか?
asp.net - sessionStateプロバイダーのセキュリティを無効にするとAppFabricエラーが発生します
私はこのバージョン1.0.0.0製品で完全に立ち往生しています。
ドメイン環境で実行していますが、使用している特定のアプリケーションについて、セキュリティを無効にして、キャッシュにアクセスするときのサーバーのワークロードを減らしたいと考えています。
SQLセッション状態を使用する既存のアプリケーションを備えた多数のWebサーバーがあり、AppFabricを展開し、セッション状態プロバイダーと高速ソリューションを使用して処理を高速化するというアイデアがありました。現在、appFabricHostを実行している単一の個別のサーバーがあります。
すべてのサーバーは同じドメインにあります。
ホストでこのモードを使用してAppFabricを実行しています
Set-CacheClusterSecurity -ProtectionLevel EncryptAndSign -SecurityMode Transport
Webサーバー上のローカルアプリプールはNETWORKSERVICEアカウントを使用しており、マシンアカウントにアクセス許可を付与しましたが、すべて正常に機能します。
しかし、サーバー上でこれを設定しました
Set-CacheClusterSecurity-ProtectionLevelなし-SecurityModeなし
(クラスターの停止と開始)。
その後、このエラーが発生します。
ErrorCode:SubStatus:一時的な障害があります。後で再試行してください。(1つ以上の指定されたキャッシュサーバーが使用できません。これは、ネットワークまたはサーバーがビジーであることが原因である可能性があります。クラスター上のこのクライアントアカウントにセキュリティアクセス許可が付与されていること、およびAppFabricキャッシュサービスがすべてのキャッシュホストのファイアウォールを通過できることを確認してください。後で再試行してください。)
私の仮定では、クライアント(セッション状態プロバイダー)はデフォルトでセキュリティを使用するように設定されており、設定する必要もありませんが、これを変更する方法に関するドキュメンタリーが見つからないか、間違ったツリーを吠えている可能性があります。
どんな助けでもいただければ幸いです。
ありがとう、
ジョエル
licensing - AppFabric ライセンス情報はどこで確認できますか?
誰か AppFabric のライセンス情報を教えてもらえますか?