私のアプリケーションは、asp クラシック ページと asp.net ページが混在しています。IIS で複数のスレッドを許可したため、web.config の sessionState モードは StateServer です。したがって、さまざまなブラウザー\マシンからアプリケーションにアクセスしようとすると、アプリケーション状態変数の値はブラウザーごとに異なります。web.config に設定がありませんか?
Application.Lock();
var sessionId = Session.SessionID;
var sessionIDACC = new String(Application("SessionIDACC"));
if (sessionIDACC == undefined || sessionIDACC == 'undefined')
{
Application("SessionIDACC") = sessionId;
sessionIDACC = new String(Application("SessionIDACC"));
Response.Write("Added by : " + sessionId);
}
else
{
if (sessionId != sessionIDACC)
Response.Write("Application is locked by : " + sessionIDACC);
else
Response.Write("You are using it! your id is : " + sessionIDACC);
}
Application.Unlock();