"Session state has created a session id, but cannot save it because the response was already flushed by the application." の原因は何でしょうか?
質問
この障害が断続的に発生しています。
このリンクは、私が Google で見つけることができたものをかなりよく要約しています。 http://www.wacdesigns.com/2009/02/03/session-state-has-created-a-session-id-but-cannot-save-it-because-the-response-was-already-flushed-by-the-application/
基本的には、Web Config 設定 DisplayWhenNewSession を設定してみるか、Session_OnStart で Session.SessionID を取得してセッション状態を起動させてみるといいと書いてあります。
しかし、誰もが
a) これに対する説明を持っている
あるいはもっと良いのは、b) 試行錯誤の末の解決策を持っていることです。
私は、http応答ヘッダに影響を与える何かを行った後、応答をフラッシュすることができないことに気づきました。これを実行すると、エラーが発生します。 毎回 しかし、これは断続的です。SessionIDは確かに、ASPXページやPage_Load(私のすべてのフラッシュが呼び出される場所)において何かする前に、ページレスポンスの最初にASP.NETによって自動的に作成されるはずです。
更新します。 よく考えてみると、これはブラウザにファイルをストリーミングするときに起こっていることに気づきました。ブラウザのほとんどは、実際には検索エンジンのボットです。私はダウンロードを開始し、ブラウザを閉じることによってこのエラーを再現することができますので、おそらくブラウザはダウンロード操作をキャンセルする前にダウンロードが完了するまで待っていないでしょう。私はこれを他の通常のページでも見たことがありますが、99%はダウンロード ページです。
どのように解決するのですか?
あります!
global.asaxファイルの中で、このようにします。
void Session_Start(object sender, EventArgs e)
{
// Code that runs when a new session is started
string sessionId = Session.SessionID;
}
とても簡単です。うまくいくんです!
関連
-
ASP.NET Core 6で依存関係を解決する3つの方法
-
.NET Coreでオブジェクトプールを使用する
-
ASP.NET CoreでURLを設定する5つの方法
-
ASP.NET Core ディペンデンシーインジェクションの詳細
-
[解決済み] ファイルまたはアセンブリ 'log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=1b44e1d426115821' を読み込めません でした。
-
[解決済み] ASP.NET MVCでビューをコンパイルする
-
[解決済み] IISのAppPoolIdentityとファイルシステムの書き込みアクセス権
-
[解決済み] ASP.NETでConsole.WriteLineはどこに行くのですか?
-
[解決済み] web.configの変換で "Replace Or Insert "を行う方法はありますか?
-
[解決済み] Asp.Net 4でValidateRequest="false "が動作しない。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
.NET Coreでオブジェクトプールを使用する
-
ASP.NET CoreでURLを設定する5つの方法
-
net core downlink tracking skywalking インストールと使いやすいチュートリアル
-
ASP.NET Coreミドルウェアによるグローバル例外処理機構の利用について
-
.NET 6における暗黙の名前空間参照
-
ASP.NETでのRadioButton(ラジオボタン)の使用について
-
[解決済み] Server Error in '/' Application」エラーの解決方法を教えてください。
-
[解決済み] [Solved] ASP.NET MS11-100: 投稿されたフォームの値の最大数の制限を変更するにはどうしたらいいですか?
-
[解決済み] ASP.NET Web API - PUT & DELETE 動詞が許可されない - IIS 8
-
[解決済み] ASP.NET_SessionId + OWIN Cookieがブラウザに送信されない。