問題タブ [asp.net-session]
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 - セッション状態をASP.NETMVCアプリの既存のSQLAzureDBに保存できますか?
EF4.1をコードファーストスタイルで使用して、SQL AzureDB'MyAppsDB'で小さなASP.NETMVC3ベースのWebアプリのPOCOオブジェクトを永続化します。テーブルが存在しない場合、テーブルはMyAppsDBに自動的に作成されます。SQL Azureでアプリをホストしたいのですが、50MBのセッション状態を格納するために1GBのDBを追加するために月額$ 10を支払いたくないので、キャッシュを使用するとさらにコストがかかります。
アプリのモデルと一緒にセッション状態をMyAppDBに保存したいと思います。これを行う方法はありますか?EFコードファーストモデルと同じように、Sessionテーブルが存在しない場合に自動作成することはできますか?
web.configを次のように変更してみました。
しかし、セッションテーブルが存在しないと文句を言います。セッションテーブルを作成すると、EF4.1はDBメタデータが期待と一致しないと文句を言います。
c# - asp.net アプリケーションからユーザーをログアウトする方法は?
Web アプリケーションでユーザーのログインとログアウトにカスタム コードを使用しています。ログインボタンをクリックすると、以下のコードが実行されます。
次に、すべてのページの初期化前に profile.Username をチェックして、ユーザーがログインしているかどうかを確認します。しかし、プロファイルが null などに設定されるように、ユーザーをログアウトする方法がわかりません。ログアウトボタンのクリックでこれらすべてを試しています:
プロファイルがリセットされたかどうかを確認するためだけに変数 p を使用していますが、ログインしているユーザーのすべての値が残っています。それで、プロファイルをリセットしてユーザーをログアウトするにはどうすればよいですか???
asp.net - .net セッションは php セッションをクリアします
.net セッションが php セッションをクリアしているように見える Web サイトで、非常に奇妙な状況があります。
ユーザーがサイトにログインすると、.net セッションが作成され、コードが php セッションを設定する php ページを呼び出します。このセットアップは多くのサイトで機能していますが、開発中の新しいサイトは機能しません。
php セッションが直接設定されている場合は機能しますが、.net セッションが作成されると、php セッションが削除されます。
Web サイトは IIS7 で実行されています。
コード:
動詞
php
次に、別のページで確認します
セッションをクリアするコードは他にありません。誰もこれを経験したことがありますか?IIS7でこれを引き起こす可能性のある設定はどこかにありますか?
c# - ASP.NETMVC3-セッション変数の処理
フォームの認証を使用するアプリがあり、ユーザーがログインすると、ユーザーの実際の名前を取得して、次のようにセッション変数に割り当てます。
これは、次のようにインデックスビューに表示されます。
したがって、私の名前がBobの場合、ビューに「Welcome、Bob」と出力され、これは正常に機能します。しかし、ページから移動するか、ブラウザを閉じて数分後に戻ると、「ようこそ」と出力されるだけなので、これらのセッション変数が破棄されたように見えますが、まだログインしているので、セッションは破棄されませんか?web.configで60分後にセッションを破棄するように設定しました。
編集
これは、ログイン時に[Remember Me]ボックスをオンにした場合にのみ発生します。これは、Cookieクライアント側を保持しているため、ブラウザを再度開いたときに、ログインしたままですが、新しいセッションIDが作成されResponse.Write(Session.SessionID)
ます。ブラウザを閉じる前のインデックスページとIDは、再度開いたときのものとは異なります。[Remember Me]チェックボックスをオンにしないと、ブラウザを再度開いたときに再度ログインする必要があります
asp.net - グローバルasaxおよびapplication_endrequestasp.net
メソッドを実行すると実行されglobal.asax
ず、IHttp
モジュールを使用すると機能します。何かアドバイスをお願いします。多分それは原因です:
モジュールなしで呼び出すことは可能ですか?
コード例:
私が実行するメソッド:
グローバル:
IHTTPMODULE:
c# - aspxauth および asp.net_sessionid Cookie の有効期限を設定/更新する
ブラウザーで aspxauth および asp.net_sessionid Cookie の有効期限を設定および更新するように .NET アプリケーションをセットアップする方法があるかどうか疑問に思っています。
私が見たところ、Cookie の有効期限は 1/1/0001 のようなもので、ブラウザを閉じるまで保持するようにブラウザに指示しています (これは Chrome を使用して観察しました)。明示的な時間を設定したいのですが、リクエストごとにその時間を更新する必要があります。
私は次のようなコードでこれをやろうとしています:
global.asax End_Request イベントでこれを実行しようとしましたが、ページごとに数回発生し、セッション状態のタイムアウトにアクセスできないため、これは適切な場所ではないようです。さらに、ログインとログアウト時にのみトリガーされるため、基本的には一度設定できますが、更新することはできません。これにより、ユーザーがアクティブであっても、ログイン後 15 分でログアウトされます。
これを処理するように.netに指示する設定がどこかにあるようです? 私はこれが奇妙な要求であることを知っていますが、これはこのプロジェクトのセキュリティ要件であるため、機能させようとしています!
asp.net - asp.netページのライフサイクルでは、セッションはいつ設定されますか?
いくつかの基本を学ぶ時間です。
以下のコードを見てください。
私がセッションで何かをしているコードビハインドには他にどこにもありません。このコードの予想される動作は、最初の実行 (クリック) セッションで "a" への参照を保持することです。ただし、上記の関数では「a」にはローカル スコープがあるため、どこかで「a」の値をセッションにコピーする必要があります。それはどこで起こりますか?関数が実行される前に発生しますか?それ以外の場所 (つまり、ページのアンロード、検証、レンダリング) ではリスト "a" が使用できないためです。では、割り当てられた、または参照された値は、いつ、どこでセッションに保存されるのでしょうか?
asp.net - WindowsAzureキャッシュプレビュー
WindowsAzureキャッシュプレビューの使用に問題があります。
ここにNugetパッケージを追加しました:http://nuget.org/packages/Microsoft.WindowsAzure.Cachingそして、windowsazure.comの情報に従って、ASP.NETセッションの状態を格納するための役割を構成しました。
問題は、No connection could be made because the target machine actively refused it 127.255.0.0:20004
デバッグ時に取得することです。Azureで使用される開発IPは12.7.0.0.1:81です。
理由はわかりませんが、サンプルでもWindows Azure Caching (Preview) Session State and Output Caching Sample
まったく同じことをします。
更新:ログからのエラー:
また、より多くのテストでは、セッション状態のストレージだけでなく、すべてのキャッシュ関連タスク用であることが示されています。
asp.net - Ajax 応答の空の ASP.NET
別のasp.netページ全体を要求するasp.netページにいくつかのajaxがあります。その要求で Cookie が送信されない場合 (Cookie にセッション ID が含まれている場合)、サーバーからの応答は空です。
何故ですか?どうすれば修正できますか。
c# - WPFEndpoint.Addressの変更でCookieが失われます
私はsoapWebサービスに接続するwpfアプリケーションを持っており、このWebサービスの任意の数の場所に接続する必要があるため、ユーザーがテキストボックスにURLを入力できるようにして、Properties.Settingsに保存します。 。次に、Endpoint.AddressをURLに設定します。WebサービスはASP.netセッションを使用してアプリケーションがログインしていることを検証するため、Cookie=trueを許可するようにサービスが設定されていることを除いてすべて機能します。wpfアプリケーションのapp.configのBindingで設定しましたが、何らかの理由でCookieがどこでも管理されていません。Fiddlerを使用すると、サービスからのリターンリクエストでCookieが設定されている場所を確認できますが、クライアントはWebサービスメソッド間でそのCookieを保存/使用していません。
これによりURLは正しく設定されますが、リクエストがCookieを追跡しておらず、このサービスリクエストを送信しているユーザーを識別するために「ASP.NET_Sessionid」Cookieをサービスに送信しているため、Cookieがどこかで失われています。設定時にCookieを取得して管理する方法について誰かアイデアがありますか?ありがとう!