У меня есть приложение ASP.NET MVC 1.0 (.NET 3.5), работающее на II7 и Windows 2008 Server.
Приложение развернуто в режиме «Интегрированный конвейер».
В Global.asax.cs я добавил:
public void Application_EndRequest(Object sender, EventArgs e) {
//print URL
}
Метод вызывается даже для статического содержимого (images, css, js) в папках / Content и / Scripts.
Это правильно?
MSDN (http://msdn.microsoft.com/en-us/library/bb470252.aspx) говорит:
"The Execute handler stage, where the handler (a module scoped to a URL) is invoked to construct the response. For .aspx files, the PageHandlerFactory handler is used to respond to the request.
For static files, the native-code StaticFileModule module responds to the request. "
Так должен ли Application_EndRequest () вызываться для статического содержимого?
Как обеспечить, чтобы браузер кэшировал статический контент?
Спасибо.