我有一个带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)
答案 0 :(得分:0)
我不确定这对你是否有用,但我对DevEx有一些奇怪的行为用于其他事情我通过从httphandlers中删除web.config中的这一行并将其留在{ {1}} - > system.webServer
handlers
也许会有所帮助
答案 1 :(得分:0)
确保您使用的是特殊DX Project Template,并且所有必需的条目都已注册。
如果不使用带有标准ASP.NET MVC项目模板的DX,请检查问题是否仍然存在。
如果此问题仅与DX相关,我想最好联系他们的支持团队。