0

私の組織ではもう働いていない人が作成した ASP.net Web アプリケーションに取り組んでいます。

奇妙なバグを発見しました。断続的な問題です。

アプリケーションに default.aspx というページがあります。このページが読み込まれると、セッション全体が失われることがあります。これが発生すると、Session_Start イベントが発生することがデバッガーでわかります。時々、Session_End イベントも発生しますが、これは毎回発生するわけではないようです。

web.config でカスタムsessionState構成を見つけましたが、それを削除しても問題は解決しません。

Default.aspx は System.Web.UI.Page を直接継承し、Page_Load 以外のイベントを定義しません。

プロジェクトに global.asax はありません。

この苛立たしい問題の原因は何ですか?

更新: Visual Studio 2010 のビルトイン サーバーでアプリケーションを実行すると、この問題が発生します。ワークステーションに IIS がインストールされていません。

4

2 に答える 2

1

セッションの問題を引き起こす可能性のある潜在的な問題(あなたの場合には当てはまらないかもしれません)は、IIS管理者がアプリケーションプールをWebGardenとして設定する場合があります(つまり、最大ワーカープロセス> 1)。これは一般的な髪を引っ張るシナリオです。

VS 2010を使用している場合、VS 2010は、アプリケーションを起動するたびに「ミニIIS」をキックスタートします。システムトレイのセクションで確認できます。また、新しい「ASP.Net開発サーバー」を起動するたびに、新しいセッションになります。

助けようとしているだけです。

于 2013-03-22T09:43:28.817 に答える
0

セッションが失われるシナリオを見つけました - asp.net ページで、量のテキスト ボックス フィールドに無効な文字が含まれており、その後に他の目的でセッション変数を取得します。最初のチャンスの例外が発生しますが、その行にエラーは表示されません。代わりに、未処理の例外のためにセッションが null であり、セッションの取得時にエラーが表示され、デバッグが欺かれます...

役に立てば幸いです、HydTechie

于 2013-03-22T07:43:46.273 に答える