問題タブ [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 投票する
5 に答える
24316 参照

asp.net-mvc - ASP.NET MVCでセッション状態を無効にするにはどうすればよいですか?

非常に軽量なASP.NETMVCサイトが必要です。これには、通常のHttpModuleをできるだけ多く削除し、セッション状態を無効にすることが含まれます。ただし、これを実行しようとすると、次のエラーが発生します。

The SessionStateTempDataProvider requires SessionState to be enabled.

web.configでセッション状態を無効にしました:

ASP.NET MVCがTempDataにセッション状態を使用することは理解していますが、TempDataは必要ありません。セッション状態を無効にしたいだけです。ヘルプ!

0 投票する
5 に答える
2782 参照

asp.net - セッション状態サーバーの冗長性

現在、単一のサーバーで ASP.NET Web アプリケーションを実行しています。そのサーバーは、CPU 使用率に関して危険ゾーンに到達しようとしているため、2 番目のサーバーを展開したいと考えています。

セッション状態を処理する最良の方法は何ですか?

現在、InProc を実行しています。ただし、メンテナンス作業を行うために 1 台のサーバーを WLB ローテーションから除外する場合があるため、2 台以上のサーバーではこれはオプションではありません。スティッキー ロード バランシングを使用しても、サーバーを WLB ローテーションから除外するには、すべてのユーザーが終了するまで待つ必要があります。

だから私はこの MSDN ページを見ていました: http://msdn.microsoft.com/en-us/library/ms178586(VS.80).aspx

私の主な質問は次のとおりだと思います: State Server モードを使用する場合。状態サーバーを 2 つのサーバーに配置することで、冗長性を確保できますか? 単一障害点を回避するため。

0 投票する
5 に答える
3231 参照

asp.net - asp.net でのセッションの使用

ページ A のテキスト ボックスに入力したデータをページ B でアクセスできるようにしたい

例: ユーザーはページ A のテキスト ボックスに自分の名前を入力します。

ページ B には「こんにちは」と表示されます (テキスト ボックスに入力した情報)

これはセッションを使用して達成できると聞きましたが、方法がわかりません。

セッションのセットアップ方法とデータの保存方法を教えてください。ありがとうございました!

0 投票する
5 に答える
61261 参照

asp.net - 原因「セッション状態によってセッションIDが作成されましたが、応答がアプリケーションによって既にフラッシュされているため、保存できません。」

この障害が断続的に発生します。

私はGoogleで見つけたものをかなりよく要約しているこのリンクを見つけました:http: //www.wacdesigns.com/2009/02/03/session-state-has-created-a-session-id-but-応答がすでにアプリケーションによってフラッシュされたため、保存できません/

基本的には、Web構成設定DisplayWhenNewSessionを設定するか、Session_OnStartでSession.SessionIDを取得してセッション状態を開始することができると言っています。

しかし、誰かがします:

a)これについての説明があります

またはさらに良い、b)試行錯誤された修正がある

http応答ヘッダーに影響を与えるようなことをした後、応答をフラッシュできないことに気付きました。これを行うと、毎回エラーが発生しますが、これは断続的です。SessionIDは、ASPXページまたはPage_Load(すべてのフラッシュが呼び出される場所)の前に、ページ応答の最初にASP.NETによって自動的に作成される必要があります。

更新: 振り返ってみると、これはファイルをブラウザーにストリーミングするときに発生していることがわかりました。ほとんどのブラウザは実際には検索エンジンボットです。ダウンロードを開始してからブラウザを閉じることでこのエラーを再現できるため、ブラウザはダウンロードが完了するのを待ってからダウンロード操作をキャンセルしていると考えられます。これは他の通常のページでも見たことがありますが、99%の確率でダウンロードページです。

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

asp.net-mvc - ASP.NETMVCセッションvsグローバルvsキャッシュ

ASP.NETMVCに移植したいバニラASP.NETで作成されたアプリケーションがあります。

しかし、私はオブジェクトを永続化するための適切な場所について混乱しています。私はいくつかの理由で固執する必要があります:

  1. 「リポジトリ」または「マネージャー」スタイルのオブジェクトにラップされた単一のデータベース接続が必要です。
  2. 各ユーザーには、セッションごとに保存する必要のあるユーザーオブジェクトがあります。

通常、#1は、Globals.asaxに静的アイテムとして保存され、を使用してGlobal.Repository、または同様の方法でヒットできると言えます。

そして、私は通常、#2は、ページの基本クラスのどこかにセッションバッキングストアを持つプロパティである必要があると言います。

今私が混乱している理由は、MVCでセッションが変更され、Global.asaxが同じクラスを保持しなくなったと聞いたためです。また、ページの概念が削除されたため、コントローラーの基本クラスにプロパティを追加するのは間違っているようです。

何と言うの?

0 投票する
3 に答える
3894 参照

asp.net - Web サービス呼び出しでのセッションへの読み取り専用アクセス?

JavaScript から (ASP.Net AJAX を使用して) 呼び出される .net asmx Web サービスがあり、Session へのアクセスが必要です。

読み取り/書き込み要求でセッションがロックされるという問題が発生しています。セッションへの読み取り専用アクセスを必要とする Web サービス メソッドをマークする方法はありますか?

ありがとう!

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

asp.net - Oracle ODP.NET とハイパーリンクのダブルクリック

ODP.NET をインストールし、Oracle を介して ASP.NET Web サイト用のセッション状態サービスを使用しています。私はそれをかなり徹底的にテストしたと思いましたが、大きな問題は見られませんでした. ただし、一部のユーザーは、システムを使用するときに例外エラーについて不満を漏らしています。追加のログを追加して、問題を再現する方法を見つけました。ユーザーがハイパーリンクをダブルクリックすると発生します。私はこれまでハイパーリンクをダブルクリックすることを考えたことがなく、ユーザーがそれを好むとは知らなかったので、その可能性をテストしていませんでした。これにより、同じ主キーを使用して、セッション項目を保存するための 2 つの同一の要求が送信されます。.NET 2.0 フレームワークに ODP.NET 11.1.0 を使用していますが、呼び出される関数は Oracle によって難読化されているため、修正できません。他の誰かがこの問題を抱えていますか? ハイパーリンクをダブルクリックしないことをユーザーに伝える以外に、解決策を知っている人はいますか?

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

asp.net - セッション状態を含むスケーラブルなWebアプリケーションのベストプラクティス設計は何ですか

私がこれを尋ねる理由は、最近設計されたアプリケーションであり、最初はセッション状態を使用せずに物事を単純にしたいと考えていましたが、最終的には状態を保存するためのセッション状態のアイデアの容易さに屈しました。Webファームソリューションに移行するには、SQLで実行するようにセッション状態を構成する必要があることを認識していました。しかし、シリアル化が必要であることを説明する情報に出くわしたことはありませんでした。したがって、これを実現するためにコードをリファクタリングする必要はありません。

さらに、linqtosqlを使用してデータオブジェクトを提供します。理想的には、これは簡単にシリアル化できますが、簡単ではないようです。

私はグーグルで検索しましたが、これは問題ないはずです。問題は、linqデータクラスをシリアル化する方法ではなく、次のことです。

特にWebファームでスケーラブルなアプリケーションを設計する場合、セッション状態は今後の方向に進んでいますか。他の方法を使用する必要があります。データアクセスにlinqを使用する場合、クエリ文字列などを使用する場合に推奨されます。

ありがとう

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

session - NUnit テスト内から SessionState にアクセスできますか?

NUnit テストの私のメソッドの 1 つは、Session-State 変数をチェックします。

if (セッション[変数名] == null) ...

NUnit テストはエラーで失敗しています:

System.Web.HttpException: セッション状態は、構成ファイルまたは Page ディレクティブで enableSessionState が true に設定されている場合にのみ使用できます。System.Web.SessionStateModule またはカスタム セッション状態モジュールがアプリケーション構成の \\ セクションに含まれていることも確認してください。

クラス ライブラリからテスト メソッドを取り出して、aspx ページ ディレクティブで EnableSessionState="True" を設定する aspx ページの分離コード cs に入れてみました。Web 構成に sessionState mode = "InProc" の Web 構成を追加し、web.config で < pages enableSessionState ="true"/> を試行しました。

Nunit テストは、セッション状態アクションでまだ失敗しました。

これらを嘲笑する必要がありますか?