asp.net-mvc – IIS 7中ASP.NET MVC中的静态内容

我在II7和
Windows 2008 Server上运行ASP.NET MVC 1.0应用程序(.NET 3.5).

该应用程序部署在“集成管道”模式下.

在Global.asax.cs中,我补充说:

public void Application_EndRequest(Object sender, EventArgs e) {
//print URL
}

即使是/ Content和/ Scripts文件夹中的静态内容(images,css,js),也会调用该方法.
它是否正确 ?

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()吗?

如何确保浏览器缓存静态内容?

谢谢.

最佳答案 由于MVC中引入了路由功能,现在通过ASP.NET处理所有内容,因此将为每个请求调用Application_EndRequest.浏览器无法看到静态或动态内容之间的差异,并会尽可能缓存内容,具体取决于HTTP标头.

点赞