ASP.NET MVC3 HttpApplication 不会触发 BeginRequest、EndRequest、PostAcquireRequestState 等事件



ASP.NET MVC3 HttpApplication 不会触发 BeginRequest、EndRequest、PostAcquireRequestState 等事件。所以它工作正常,但它不会触发事件!我试图通过aspnet_regiis重新安装 asp.net - 但没有运气。我也试图让事件Application_Start相同的结果。

我通过 Web 部署发布了网站。

有趣的是 - 我已经为测试目的创建了一个新的 MVC 项目,部署它并且它可以工作 - HttpApplication 事件完美运行。

配置:WINDOWS 2008R2、IIS 7.5 ASP.NET MVC 3,所有更新都已安装。

任何帮助将不胜感激。提前感谢!

订阅 HttpApplication 事件的示例:

public MvcApplication()
 {
    EndRequest += MvcApplication_EndRequest;
    PostAcquireRequestState += MvcApplication_PostAcquireRequestState;
    PostAuthenticateRequest += MvcApplication_PostAuthenticateRequest;
 }

有一篇很好的文章:http://forums.asp.net/p/1306960/2572147.aspx#2572147

这应该是比启用托管处理程序管理所有请求更好的解决方案。后者对性能不是很有趣。

正如您从我的评论中看到的那样,我找到了一个解决方案,但它不是完整的解决方案,因为它应该与runAllManagedModulesForAllRequests="false"一起使用,可能是因为我不希望,静态内容将涉及集成管道 - 它的性能具有成本效益!因此,借助 Kev,我找到了真正的解决方案:防止 IIS 通过 ASP.NET 管道提供静态文件

最新更新