Событие OnPostRequestHandlerExecute не запускается в файле Global.asax приложения SharePoint 2010
Мы хотим получить идентификатор текущего пользователя, имя, URL-адрес сайта SharePoint 2010.
Мы вставляем захваченные данные в базу данных.
Чтобы получить это, мы написали код в приведенном ниже событии файла Global.asax -
void OnPostRequestHandlerExecute(object sender, EventArgs a)
{
//code
}
Тот же код выполняется в файле Global.asax приложения SharePoint 2007, но тот же код не запускается в файле Global.asax приложения SharePoint 2010. Пожалуйста, помогите мне, если что-то должно быть включено, чтобы вызвать это событие. Как я могу отладить? Спасибо за время..
1 ответ
Я реализовал подобную функциональность и создал класс, реализующий IHttpModule, и зарегистрировал его в web.config (configuration/system.webServer/modules) вместо использования global.asax. Это рекомендуемый способ для SharePoint 2010.
При желании вы можете обернуть его в функцию и использовать SPWebConfigModification в приемнике функции. Затем вы можете включить или отключить его, активировав или отключив функцию.