問題タブ [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.

0 投票する
1 に答える
407 参照

asp.net - ASP.NET は、要求の開始時に SQL サーバーからすべてのセッション データを転送しますか?それとも必要に応じてのみ転送しますか?

私は ASP.NET を使用しており、セッション状態は SQL Server のプロセス外に保存されています。ページ要求が開始されると、ユーザーのセッションのコンテンツ全体が DB から取得され、逆シリアル化され、ASP.NET プロセスに一気に送信されますか? それとも、個々のオブジェクトが必要な場合にのみ ASP.NET プロセスに転送されますか?

基本的に、いくつかの大きなオブジェクトをセッションに格納するページがあり、データをいつ破棄できるかをアプリケーションが判断するのは困難です。データが使用時にのみ DB から引き出される場合、問題はありません。ページ要求ごとにセッション状態全体が ASP.NET にチャンクされると、パフォーマンスの問題が発生する可能性があります。

0 投票する
1 に答える
3916 参照

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 を一致させる必要がありますか?

0 投票する
1 に答える
409 参照

asp.net-mvc - Asp.Net MVC アプリケーションの SQL Server セッション

ASP.NET MVC アプリケーションの SQL Server セッションは基本的に ASP.NET と同じではありませんか? もしそうなら、皆さんは伝統的にセッションデータベースのフロントエンドユーザーになりすましたり、静的 SQL Server ユーザーを設定したりしていますか? MVC アプリのアクセス許可をセットアップしようとしています。ありがとう!

0 投票する
2 に答える
1387 参照

asp.net - 複数のアプリ間でASP.NET状態データベースを共有する

ASP.NET Webアプリのコレクションが同じセッションデータベースを共有する方がよいのでしょうか、それともそれぞれが独自のデータベースを持つべきでしょうか?

大きな違いがない場合は、メンテナンスが簡単なため、データベースを1つにすることをお勧めします。

バックグラウンド

私のチームにはさまざまなASP.NETWebアプリがあり、すべてMonorail1.1またはASP.NETMVC1.0で記述されています。各アプリは現在、専用のセッション状態データベースを使用しています。そのリストに新しいサイトを追加する作業を行っており、別の新しいセッションデータベースを作成するか、既存のデータベースを別のアプリと共有するかについて議論しています。

0 投票する
4 に答える
13708 参照

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'がスローされます

新しいデータベース名を使用するには、何をする必要がありますか?

0 投票する
1 に答える
1778 参照

asp.net - リモート configSource ファイルを使用した SessionState の構成

私のweb.configには次のものがあります:

SessionState.config には次のものがあります。

さまざまな呪文を試しましたが、うまく機能しないようです。次のエラーが表示されます。

パーサー エラー メッセージ: configSource ファイル 'SessionState.config' を開けません。

MSDN から:

代替テキスト

もちろん、実際の例は示していません。

ファイルが bin ディレクトリにあることを確認しました。また、接続文字列セクションでもこれが正常に機能しています。

sessionState のリモート構成ファイルを使用するにはどうすればよいですか?

ありがとう、

リック

0 投票する
1 に答える
1412 参照

asp.net - SQL セッション状態 - tempdb のサイズが制御不能になるのはなぜですか? これを防ぐ方法は?

現在、SQL セッションの状態を管理するために tempdb を使用していますが、そのサイズは制御不能になり続けています。これを管理または防止する方法はありますか?

tempdb の代わりにカスタム データベースをセットアップして SQL 状態を管理することを考えていますが、これで問題は解決しますか?

また、カスタム データベースのセットアップと切り替えの際に注意すべきことはありますか?

ありがとう。

0 投票する
1 に答える
920 参照

asp.net - Windows共有ホスティング上の独自のSQLServerデータベースのSessionState

私のASP.NETサイトはWindows共有ホスティング上にあります。私は自分のサイトのSQLServerでSessionStateを維持する必要があり、標準的な方法はASPStateDBを使用することです。しかし、そのDBはWindows共有ホスティングではアクセスできず、サポートによると、残念ながら、そのDBへのアクセスを提供することはできません。

サイトが使用するDBでSessionStateを使用することは可能ですか、それともホスティングサーバー上で別のDBを作成して使用し、SessionSateを保存することはできますか?スクリプトを実行して、必要なすべてのサーバーオブジェクトなどを作成するにはどうすればよいですか?

ありがとう!

0 投票する
1 に答える
5627 参照

asp.net - SQLサーバーのセッション管理を使用してASPStateデータベースのセッション値(ユーザーに存在)を確認する方法

asp.netアプリケーション用にSQLサーバーセッション管理を使用してWebファームを実装しました。この実装がうまく機能しない場合があります。

セッションがASPStateデータベースに送信されていないことが疑われたため、ASPStateデータベースでセッション値(ユーザーに存在)を確認する方法を知りたいです。ユーザーは10回のうち2回で問題が発生しています。

0 投票する
2 に答える
5814 参照

asp.net-mvc - ASP.NET MVC でのカスタム セッション状態プロバイダーの実装

ASP.NET MVC アプリケーション用のカスタム セッション状態プロバイダーの実装に取り​​組んでいます。私の要件は、セッション データをxmlSQL サーバーのカスタム テーブルに保存することです。

既存のsql セッション状態プロバイダー(いくつかのメソッドをオーバーライドする) を使用できますか、または抽象クラスを実装してゼロから作成する必要がありますSessionStateStoreProviderBaseか?