0

奇妙な問題があります。この一貫性のない動作を説明できません。

GET通常、ロードする最初のリクエストでイベントdefault.aspxが発生することを期待します。Session_OnStart()ただし、これは IIS を再起動した後の最初のページ ロードでのみ発生します。以降のすべてのページ読み込み (Cookie のクリア後) では、最初のリクエスト では起動Session_OnStart()しません。GET

このページはPOST、jQuery Ajax を介してクライアント側から他に 2 つの要求も行います。Session_OnStart()後続のすべてのページ読み込みで、これらのリクエストの両方に対して発生します (再び Cookie をクリアした後)。

SessionIdが最初の応答で設定されず、POSTリクエストに対する後続の応答で 2 回設定されるため、これは問題です。そのため、アプリケーションはSessionIds各ユーザーに対して 2 つ作成することになります。また、これは IIS の再起動直後の最初のページ読み込みでは発生しません。これは奇妙な部分です。

これは、IIS 7 で実行されている asp.net 3.5 Web サイトです。

4

0 に答える 0