Мне нужно регистрировать уникальные сеансы пользователей на веб-страницах Webmatrix/Razor/ASP.NET. Срабатывает ли _appstart только тогда, когда приложение запускается в первый раз в IIS, или оно срабатывает один раз для каждого уникального обращения пользователя? Если только один раз, как мне зафиксировать уникальные пользовательские сеансы и настройки?
ОБНОВЛЕНИЕ: я не был уверен, что события Global.asax запускались в Razor/ASP.NET WebPages. Я проверил это, и событие 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();
}