問題タブ [inproc]
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.
asp.net - W3WP (IIS) プロセスのリサイクル時に ASP.NET InProc セッションを保持する
w3wp メモリにのみ存在するため、w3wp 所有者プロセスがリサイクルされると、すべての InProc セッション データが常に失われることを理解しています。
リサイクルがプロセスの外部で発生したときにセッションデータをキャッシュし、セッションが戻ってきたときにセッションを再注入(および再構築)できるかどうか疑問に思いました。そうすれば、必要に応じて状態サーバーのような外部化の信頼性を備えた InProc の速度を得ることができます。これは可能ですか?
asp.net - InProc セッション状態が機能しない
サーバーの InProc セッション状態が機能しない理由を知っている人はいますか? 手動でリセットする方法、または確認する方法はありますか?
ありがとう
セッション モードは InProc、タイムアウトは 25 分です。
現時点では、Session オブジェクトが null なのか、それともセッション オブジェクトが空でアクセスできないのかわかりません。
Cookie の問題か、Application_Start が適切に起動しない可能性があると考えています。他に何がありますか?IIS設定?
asp.net - inproc から SQL Server に切り替えると、SQL タイムアウトが発生します (接続の最大プール サイズ、型指定されたデータセットはありません)。
これが私の状況です:
LAN に Web およびデータベース サーバー (SQL Server 2005) があります。
Web サーバー (iis6) にはいくつかのアプリケーション プールがあり、サイトは asp.net セッション インプロセスで正常に動作します。両方のサーバーで win 2k3 を実行
inproc から SQL Server に切り替えたところ、多くの SQL タイムアウト期限切れメッセージが表示されます。ただし、セッションを SQL Server に移動した 1 つの Web アプリケーションからのみです。他のすべての Web サイトは影響を受けません。タイムアウトは、inproc を使用すると正常に実行される通常のデータベース クエリで発生します。
これをトラブルシューティングするにはどうすればよいですか?
前もって感謝します!
よろしくお願いします、
JP
編集: SQL Server を使用する Web アプリの web.config の要求どおり:
また、SQL Server を使用する問題の Web サイトは、インプロセスで実行される 1 つの Web アプリとアプリケーション プールを共有していることを忘れていました。2 つの Web アプリをそれぞれのアプリ プールに分割しました。しかし、それでタイムアウトが解決するとは思いません。奇妙なことに、他のすべての Web サイトは正常に動作し続けます。
編集 2: inproc から sqlserver に切り替えようとしたときに、今日このメッセージを受け取りました。データ アクセスとして、型指定されたデータセット (*.xsd) を多数使用しています。私の Web アプリは、1 日に約 2,000 のユニークな訪問者を持つ e コマース サイトです。メッセージは次のとおりです。
asp.net - 同じasp.netセッション変数の複数のインスタンスを取得する際の問題
InProcセッション状態からセッション変数の複数のインスタンスを取得する際に問題が発生しました。
次のコードでは、単純なBusinessObjectをPage_Loadイベントのセッション変数に永続化します。ボタンをクリックすると、同じBusinessObjectの2つの新しく宣言されたインスタンスにオブジェクトを取得しようとします。
最初のインスタンスでプロパティの1つを変更するまで、すべてがうまく機能します。2番目のインスタンスも変更します。
これは正常な動作ですか?これらは新しいインスタンスであるため、静的な動作を示さないと思いましたか?
私が間違っているアイデアはありますか?
asp.net - ASP.net サーバーで InProc セッション状態が使用するメモリの量はどれくらいですか?
InProc セッション状態が ASP.net サイトで一度に使用しているメモリの量を確認する方法はありますか? IIS7、ASP.net 3.5、Windows Server 2008 R2。
asp.net - 一般的な ASP.NET の断続的なハングアップ
最近、ASP.NET アプリで奇妙な断続的な問題が発生しました。これらの問題には次のものが含まれます。
- 初期化されていない静的変数
- バックグラウンド スレッドの中止
- (InProc) セッション状態が失われている
奇妙なことに、これらの問題は約 30 時間ごとに発生していました。「変だ」と私たちは思いました...
「アプリ プールのリサイクル プロパティのように聞こえる」と考えている方もいらっしゃると思います。あなたが正しい。私たちのアプリ プールは、自動的にリサイクルされる前にデフォルトの 1740 分に設定されていたため、状態や統計などが失われました。
私の要点は、IIS、ASP.NET、断続的なハングアップを引き起こす可能性のあるものがいくつかあります。あなたが遭遇したことは何ですか?
まず、
web.config ファイルを変更すると、アプリが再起動し、すべてのセッションが終了する可能性があります (InProc モードを使用している場合)。
どうもありがとう、
asp.net - IIS ASP.NET InProc セッション変数がランダムにセッションに書き込まれない
InProc セッションがセッション オブジェクトを削除する原因に関する情報は山ほどありますが、ここで起こっているのはそれではありません。安定した InProc セッション オブジェクト内の個々の変数が欠落しており、それらが書き込まれていないのか、書き込みが成功した後に失われたのかはわかりません。セッションがライブであり、セッションに書き込まれたデータのすべてではなく一部が含まれていることを WinDBG で確認しました。
このコードは非常に簡単で、テストでは問題なく動作します。ただし、本番環境では負荷が高い場合、約 1% の確率で失敗します。Smith 氏がサイトにアクセスして 4 つの画像データを表示しようとすると、そのうち 2 つがセッションに保存され、2 つが失われる可能性があります。
Mr. Smith の InProc セッション オブジェクトが存在します。トラフィック ログは、彼が 4 回クリックしたことを示しており、それぞれに異なる id パラメータが付けられています。しかし、彼の InProc セッション オブジェクトには 4 つではなく 2 つの GUID しかありません。キャプチャした 2 つのセッション オブジェクトは、トラフィック ログに表示されている 2 つの ID に対応しています (彼の 1 回目と 3 回目のクリック)。ただし、4 回目のクリックでは、彼の InProc セッション オブジェクトにない GUID ID が表示されます。
上記のコードの 1 行目と 3 行目は、2 回目と 4 回目のクリックで明らかに機能しました。ただし、2 行目は何らかの理由で静かに失敗したようです。何らかの例外がスローされた場合、3 行目に到達することはなかったと思います。ユーザーが GUID ID を受け取る方法はわかりませんが、セッションはそれを取得できません。もう1つの可能性は、2行目は正常に機能しましたが、後で変数が消えたということです。想像もできません。
他に考えられる人はいますか?または、このような問題を再現する方法についての提案はありますか?
詳細: ASP.NET v3.5 IIS 6 Web ガーデニングなし Web ファームを実行していますが、ユーザーは常に同じサーバーに戻ってきます。ユーザーが他のサーバーにすり抜ける可能性があるかどうか、現在調査中です。
c# - Inprocトランスポートを使用したC#でのZeroMQの使用
私はZeroMQを試し、何かを機能させようとしています。私が最初に考えたのは、inprocトランスポートを使用してREP / REQを設定し、2つのスレッド間でメッセージを送信できるかどうかを確認することでした。以下のコードのほとんどはclzmqの例から取られていますが、機能していないようです。
サーバーとクライアントの両方がトランスポートにバインドされていますが、クライアントがそれを実行しようとすると、Send
ブロックされてそこにとどまります。私はZeroMQの経験がないので、最初にどこを見ればよいかわかりません。助けていただければ幸いです。問題のある(攻撃的な)コードは次のとおりです。
編集:
私は以下の答えの助けを借りてこれを機能させましたが、ローカルトランスポートにバインドするサーバーとリモートトランスポートに接続するクライアントがBind
あるConnect
ので、これを考えると意味があります。更新されたコードは次のとおりです。
session - AzureとInProcセッション
私のサイト(ASP.Net 4.0 C#)は、複数のインスタンスを持つAzureサーバーでホストされています。私のセッション状態モードは「InProc」です。どういうわけか、Azureインスタンスでは機能せず、状態が適切に維持されません。ご意見をお聞かせください。
よろしくVivek
c++ - RPCを介して不本意にQueryInterfaceを呼び出す
私のアプリケーションでは、オブジェクトAを作成します。これは、両方を介してオブジェクトBを作成しますCreateInstance
。両方のオブジェクトは同じプロセスに存在する必要があります。
これで、オブジェクトBが特定のインターフェイスを要求されると、COM_MAPで定義したにもかかわらず、E_NOINTERFACEを返していることがわかります。
そしてAコード:
これをデバッグし、COM_MAPにブレークポイントを設定すると、最下部のフレームにソースコードが表示されませんが、いくつかのole32.dllが表示されCRpcThread::WorkerLoop
ます。
QueryInterface
OLEとRPCを介して呼び出す必要があることをどのように示したかわかりません。何か案は?