У меня есть простой HTTPModule, который выполняет определенное пользовательское управление сеансом.JS, изображения и CSS, которые перехватываются HTTPModule
public void Init(HttpApplication context)
{
context.AcquireRequestState += new EventHandler(ProcessBeginRequest);
ActivityLogger.LogInfo(DateTime.UtcNow.ToLongTimeString() + " In Init " + HttpContext.Current.Request.Url.AbsoluteUri);
}
и
public void ProcessBeginRequest(object sender, EventArgs e)
{
HttpApplication application = sender as HttpApplication;
ActivityLogger.LogInfo(DateTime.UtcNow.ToLongTimeString() + " In ProcessBeginRequest ");
if (application != null)
{
string requestURL = application.Context.Request.Url.ToString();
ActivityLogger.LogInfo(DateTime.UtcNow.ToLongTimeString() + " In ProcessBeginRequest " + requestURL);
}
return;
}
Когда я запустил этот код с контрольными точками, я увидел, что этот модуль был вызван даже для статических файлов, таких как изображения, JS и CSS. Кто-нибудь испытал это? Я думаю, что HTTP-модули только подключались к событиям в конвейере http для страниц asp.net. Они также подключаются к статическим ресурсам? Или это просто с кассини?
окружающей среды: VS2008 - Кассини сервер
PS: Я попробовать его с Win2k8 IIS7 в нашей песочнице (своего рода новый), и попытался записать его в лог-файл (как мы не имеем VS там), но не удалось записать в файл журнала. Я уверен, что некоторые проблемы с правами на запись. Может ли кто-нибудь указать мне на какой-то ресурс, который подскажет мне, как устанавливать права на запись для каталогов при запуске ASP.net с IIS7 в W2k8?
Редактирование 1: Я понимаю, что использование встроенного конвейера расширяет HTTP-конвейеры для статических и управляемых ресурсов, как http://aspnet.4guysfromrolla.com/articles/122408-1.aspx и http://learn.iis.net/page.aspx/243/aspnet-integration-with-iis7/
Мы используем классический трубопровод в нашем продукте. Но все еще интересно узнать, что испытали другие люди.
Вопрос2: Использование IIS7 в интегрированном режиме уменьшит производительность? Скажем, у вас есть пара модулей, подключающихся к конвейеру, сколько будет влиять на производительность? Было бы неплохо, если бы кто-то мог указать мне на некоторые базовые исследования, сделанные для этого.
спасибо. добавил это к todo для http://cassinidev.codeplex.com –
Ваша «заметка к себе» - сплошное золото! Upvotes! – jerhewet
Есть ли хороший способ достичь этого в IIS6? Я знаю, что это немного не связано с вопросом, но было бы хорошей ссылкой для тех, кто приземлился здесь, как и я, из-за названия вопроса в одиночку. –