Webmatrix / Razor /ASP.NETWebページに一意のユーザーセッションを記録する必要があります。_appstartは、アプリがIISで最初に起動したときに起動しますか、それともユニークユーザーヒットごとに1回起動しますか?一度だけの場合、一意のユーザーセッションと設定をキャプチャするにはどうすればよいですか?
更新:Global.asaxイベントがRazor /ASP.NETWebページで発生したかどうかはわかりませんでした。テストしたところ、Session_Startイベントは問題なく発生しました。質問は解決しました。
void Session_Start(object sender, EventArgs e)
{
// Code that runs when a new session is started
Dictionary<DateTime, String> d = new Dictionary<DateTime, String>();
Application.Lock();
if (Application["d"] != null)
{
d = (Dictionary<DateTime, String>)Application["d"];
}
d.Add(DateTime.Now, HttpContext.Current.Session.SessionID);
Application["d"] = d;
Application.UnLock();
}