問題タブ [sql-session-state]
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 - ASP.NET は、要求の開始時に SQL サーバーからすべてのセッション データを転送しますか?それとも必要に応じてのみ転送しますか?
私は ASP.NET を使用しており、セッション状態は SQL Server のプロセス外に保存されています。ページ要求が開始されると、ユーザーのセッションのコンテンツ全体が DB から取得され、逆シリアル化され、ASP.NET プロセスに一気に送信されますか? それとも、個々のオブジェクトが必要な場合にのみ ASP.NET プロセスに転送されますか?
基本的に、いくつかの大きなオブジェクトをセッションに格納するページがあり、データをいつ破棄できるかをアプリケーションが判断するのは困難です。データが使用時にのみ DB から引き出される場合、問題はありません。ページ要求ごとにセッション状態全体が ASP.NET にチャンクされると、パフォーマンスの問題が発生する可能性があります。
asp.net - SQL Server セッション状態、Web ファーム、および IIS 構成
そこで、SQL Server 2008 と一時データベースを使用して SQL Server セッション状態を設定し、今日、ASPStateTempApplications テーブルでこれを見つけるためだけにテーブルのデータを調べることにしました。
AppId AppName
538231025 /lm/w3svc/1/root
611758131 /lm/w3svc/3/root
802488340 /lm/w3svc/4/root
-940085065 /lm/w3svc/4/root/webapp
685293685 /lm/w3svc/5/root
1210055478 /lm/w3svc/5/ルート/webapp
負荷分散された 2 つの Web サーバーがあります。
両方のサーバーの Web アプリの ID を調べると、web1 には ID 4 の app1 があり、web2 には ID 5 の app1 があることがわかります。他のアプリでも同じことが起こります。web1 には ID が 1 の app2 があり、web2 には ID が 3 の app2 があります。
私の常識では、セッション ID が appid を使用するため、Web サーバーはセッションを共有していません。私は正しいですか?もしそうなら、なぜこのマイナーな詳細がドキュメントでそれほど明白ではないのですか? 両方の Web サーバーで ID を一致させる必要がありますか?
asp.net-mvc - Asp.Net MVC アプリケーションの SQL Server セッション
ASP.NET MVC アプリケーションの SQL Server セッションは基本的に ASP.NET と同じではありませんか? もしそうなら、皆さんは伝統的にセッションデータベースのフロントエンドユーザーになりすましたり、静的 SQL Server ユーザーを設定したりしていますか? MVC アプリのアクセス許可をセットアップしようとしています。ありがとう!
asp.net - 複数のアプリ間でASP.NET状態データベースを共有する
ASP.NET Webアプリのコレクションが同じセッションデータベースを共有する方がよいのでしょうか、それともそれぞれが独自のデータベースを持つべきでしょうか?
大きな違いがない場合は、メンテナンスが簡単なため、データベースを1つにすることをお勧めします。
バックグラウンド
私のチームにはさまざまなASP.NETWebアプリがあり、すべてMonorail1.1またはASP.NETMVC1.0で記述されています。各アプリは現在、専用のセッション状態データベースを使用しています。そのリストに新しいサイトを追加する作業を行っており、別の新しいセッションデータベースを作成するか、既存のデータベースを別のアプリと共有するかについて議論しています。
asp.net - 無効なオブジェクト名 'ASPState.dbo.ASPStateTempApplications' - ASPState データベースの名前を変更した後の例外
コマンド (aspnet_regsql.exe -S -E -ssadd -sstype p) を使用して新しいセッション データベースを作成し、ASPState という DB を作成しました。次に、名前を E_ASPStateDB のような名前に変更しました。sessionState 接続文字列で正しい DB 名を構成しました。しかし、それでも例外Invalid object name 'ASPState.dbo.ASPStateTempApplications'がスローされます
新しいデータベース名を使用するには、何をする必要がありますか?
asp.net - リモート configSource ファイルを使用した SessionState の構成
私のweb.configには次のものがあります:
SessionState.config には次のものがあります。
さまざまな呪文を試しましたが、うまく機能しないようです。次のエラーが表示されます。
パーサー エラー メッセージ: configSource ファイル 'SessionState.config' を開けません。
MSDN から:
もちろん、実際の例は示していません。
ファイルが bin ディレクトリにあることを確認しました。また、接続文字列セクションでもこれが正常に機能しています。
sessionState のリモート構成ファイルを使用するにはどうすればよいですか?
ありがとう、
リック
asp.net - SQL セッション状態 - tempdb のサイズが制御不能になるのはなぜですか? これを防ぐ方法は?
現在、SQL セッションの状態を管理するために tempdb を使用していますが、そのサイズは制御不能になり続けています。これを管理または防止する方法はありますか?
tempdb の代わりにカスタム データベースをセットアップして SQL 状態を管理することを考えていますが、これで問題は解決しますか?
また、カスタム データベースのセットアップと切り替えの際に注意すべきことはありますか?
ありがとう。
asp.net - Windows共有ホスティング上の独自のSQLServerデータベースのSessionState
私のASP.NETサイトはWindows共有ホスティング上にあります。私は自分のサイトのSQLServerでSessionStateを維持する必要があり、標準的な方法はASPState
DBを使用することです。しかし、そのDBはWindows共有ホスティングではアクセスできず、サポートによると、残念ながら、そのDBへのアクセスを提供することはできません。
サイトが使用するDBでSessionStateを使用することは可能ですか、それともホスティングサーバー上で別のDBを作成して使用し、SessionSateを保存することはできますか?スクリプトを実行して、必要なすべてのサーバーオブジェクトなどを作成するにはどうすればよいですか?
ありがとう!
asp.net - SQLサーバーのセッション管理を使用してASPStateデータベースのセッション値(ユーザーに存在)を確認する方法
asp.netアプリケーション用にSQLサーバーセッション管理を使用してWebファームを実装しました。この実装がうまく機能しない場合があります。
セッションがASPStateデータベースに送信されていないことが疑われたため、ASPStateデータベースでセッション値(ユーザーに存在)を確認する方法を知りたいです。ユーザーは10回のうち2回で問題が発生しています。
asp.net-mvc - ASP.NET MVC でのカスタム セッション状態プロバイダーの実装
ASP.NET MVC アプリケーション用のカスタム セッション状態プロバイダーの実装に取り組んでいます。私の要件は、セッション データをxml
SQL サーバーのカスタム テーブルに保存することです。
既存のsql セッション状態プロバイダー(いくつかのメソッドをオーバーライドする) を使用できますか、または抽象クラスを実装してゼロから作成する必要がありますSessionStateStoreProviderBase
か?