問題タブ [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-mvc-3 - 新しいページにリダイレクトした後、セッション変数が Null になる
MVS 2012 SQL Server 2008 R2
セッション ラッパーを使用してセッションに格納されているオブジェクトがあります。ログイン時に、オブジェクトを初期化し、セッションを適切に設定します。ユーザーを認証した後、ユーザーをユーザー インデックス ページにリダイレクトします。ユーザーはインデックス ページにリダイレクトされますが、セッション変数は null ではありません。なぜそれが起こっているのかわかりません。これが私がやっていることのサンプルコードです。
これが私のWeb構成設定です。この Web 構成セクションをコメントアウトしてアプリケーションを再度実行すると、問題なく動作しました。
これは、セッションでラップされるオブジェクトです
ここにセッションラッパーがあります
ここでロールを確認し、ユーザーを適切なページにリダイレクトします
上記のセッション変数は適切に設定されており、ユーザーをユーザーのインデックス ページにリダイレクトしています。
ユーザーコントローラーで、このユーザーが管理者かどうかを確認していますが、セッション変数 SessionWrapper.currentRequest が null です
ここで何が間違っていますか?
asp.net-mvc-4 - mvc アプリケーションから送信されたセッション ID を使用して、SQLServer からサービススタック アプリケーションのセッションの詳細を取得する方法は?
2 つのアプリケーションを異なるサーバーにデプロイしています。
1) セッション管理用の sessionState mode="SQLServer" を使用した ASP.net MVC 4 Web アプリケーション
2) セッション管理用の sessionState mode="SQLServer" を使用した Servicestack サービス アプリケーション (はい、サービス アプリケーションでセッションが必要です)
両方のアプリケーションがセッション管理のために同じデータベースとテーブルを共有します
次のソリューションを使用して、サービス スタック アプリケーションで asp.net セッションを使用しています。
asp.net MVC4 アプリケーションで Servicestack セッションに再接続する
私はサービススタックセッションを使用していないため、次の方法は利用できません。
ServiceStack サービス実装内で標準の ASP.NET セッション オブジェクトを使用するにはどうすればよいですか
ユーザーが mvc Web アプリケーションにログインすると、ユーザー データ用に mvc アプリケーションがサービス スタック アプリケーションからサービス メソッドを呼び出します。
別のサーバーにデプロイされたServicestackアプリケーションのmvcアプリケーションで同じセッション変数を初期化する必要があります
セッション Cookie は、servicestack アプリケーションではなく mvc Web アプリケーションに設定されますが、セッションの詳細は、両方のアプリケーションにアクセス可能な SQL データベースに保存されます。
現在のセッションIDを取得してパラメータとしてサービスに送信できますが、セッションIDを使用してデータベースからセッションの詳細を取得するにはどうすればよいですか?.
アップデート :
セッションIDをアプリサーバーに送信する方法を見つけました
SQLサーバーから上記を使用してserviceStackアプリケーションでセッションを取得するにはどうすればよいですか?
asp.net - ASP.NET Identity がリリースされて以来、SQL セッション状態を実装するために推奨されるアプローチは何ですか?
これらは私が知っているオプションです:
ASP.NET ユニバーサル プロバイダー: http://www.hanselman.com/blog/IntroducingSystemWebProvidersASPNETUniversalProvidersForSessionMembershipRolesAndUserProfileOnSQLCompactAndSQLAzure.aspx https://www.nuget.org/packages/Microsoft.AspNet.Providers
過去にこれを SQL Azure に使用したことがあり、オンプレミスの SQL Server がサポートされています。ただし、この場合、ASP.NET ID に取って代わられたメンバーシップ、ロールなどは使用しません。セッションを取得するためにこの古い Nuget パッケージをインストールする意味があるかどうかはわかりません。
Aspnet_regsql.exe の使用: https://msdn.microsoft.com/en-us/library/ms178586.aspx
InstallSqlState.sql の実行: https://support.microsoft.com/en-us/kb/317604
(少し古い感じ)
SQL Server インメモリを使用した ASP.NET セッション状態: https://blogs.msdn.microsoft.com/kenkilty/2014/07/03/asp-net-session-state-using-sql-server-in-memory/
有望に見えますが、それが多くの牽引力を持っているかどうか確信が持てませんか? SQL 2012 を使用しており、SQL 2014 へのアップグレードについて調べる必要があります。
c# - セッション状態を InProc から SQLServer に移動する方法
現在InProc
、.net Web プロジェクトでセッション状態モードを使用しています。ロードバランサーを使用するので、それInProc
をセッション状態に移動したいと思います。SQLServer
従う必要がある手順は何ですか?
私の C# コードでは、以下のようにセッションとして使用します。
では、ソース コードで行う必要がある変更は何ですか? SQLServer
セッション状態を使用する場合、上記と同じコードを使用できませんか?
sql-server - AzureエラスティッククエリでSQL Serverセッションコンテキストを使用することは可能ですか?
Elastic Queriesを使用して、異なる Azure SQL データベース間でSQL Server SESSION CONTEXT変数を共有できるかどうかを知りたいです。公式ドキュメントを検索しましたが、この機能に関する情報が入手可能かどうかはわかりません。