JS, obrazy i CSS przechwytywane przez HTTPModule
Mam prosty moduł HTTPModule, który wykonuje niestandardowe zarządzanie stanem sesji.
public void Init(HttpApplication context)
{
context.AcquireRequestState += new EventHandler(ProcessBeginRequest);
ActivityLogger.LogInfo( DateTime.UtcNow.ToLongTimeString() + " In Init " + HttpContext.Current.Request.Url.AbsoluteUri);
}
i
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;
}
Kiedy uruchomiłem ten kod z punktami przerwania, zobaczyłem, że ten moduł został wywołany nawet dla statycznych plików, takich jak obrazy, js i css. Czy ktoś to doświadczył? Myślę, że moduły HTTP tylko zaczepiały się o zdarzenia w potoku http dla stron asp.net. Czy podłączają się również do zasobów statycznych? A może tylko z cassini?
Środowisko: VS2008 - serwer cassini
PS: Próbowałem go z Win2k8 IIS7 w naszej piaskownicy (trochę nowy) i próbowałem zapisać go w pliku dziennika (ponieważ nie mamy tam VS), ale nie mogłem zapisać do pliku dziennika. Jestem pewien, że niektóre uprawnienia do zapisu. Czy ktoś może wskazać mi jakiś zasób, który mówi mi, jak ustawić uprawnienia do zapisu dla katalogów podczas uruchamiania ASP.net z IIS7 w W2k8
Edit1: Rozumiem, że używanie zintegrowanego rurociągu rozszerzyłoby potoki http zarówno o statyczne, jak i zarządzane zasobyhttp://aspnet.4guysfromrolla.com/articles/122408-1.aspx ihttp://learn.iis.net/page.aspx/243/aspnet-integration-with-iis7/
W naszym produkcie używamy klasycznego rurociągu. Ale nadal zainteresowany wiedzą, czego doświadczyli inni ludzie.
Pytanie 2: Czy przy użyciu IIS7 w trybie zintegrowanym zmniejszy wydajność? Powiedzmy, że masz kilka modułów podłączonych do rurociągu, jak duży byłby wpływ na wydajność? Byłoby miło, gdyby ktoś mógł wskazać mi niektóre badania bazowe wykonane w tym celu.