mvc3在没有Application_BeginRequest()的情况下调用Application_EndRequest

时间:2012-03-13 15:12:57

标签: c# asp.net asp.net-mvc-3 devexpress

我有一个带DevExpress MVC控件的MVC3应用程序和默认的

routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

RegisterRoutes 中,但DevEx的以下网址包括:

/DXR.axd?r=1_3,1_4...
/DXR.axd?r=1_42,1_41,14_18,14_2,...

之前只调用 Application_EndRequest()而不调用 Application_BeginRequest()

目前,这导致了绑定/取消绑定nHibernate CurrentSessionContext的奇怪解决方法...可能有更好的方法将这些URL排除为 Application_EndRequest()中的字符串比较?

(参考:

  

In what situation Application_EndRequest is called but Application_BeginRequest is not called?

我找不到任何Exeption,它只涉及上述DevEx URL)

2 个答案:

答案 0 :(得分:0)

我不确定这对你是否有用,但我对DevEx有一些奇怪的行为用于其他事情我通过从httphandlers中删除web.config中的这一行并将其留在{ {1}} - > system.webServer

handlers

也许会有所帮助

答案 1 :(得分:0)

确保您使用的是特殊DX Project Template,并且所有必需的条目都已注册。

如果不使用带有标准ASP.NET MVC项目模板的DX,请检查问题是否仍然存在。

如果此问题仅与DX相关,我想最好联系他们的支持团队。