C# mvc3调用应用程序_EndRequest而不调用应用程序_BeginRequest()
我有一个带有DevExpress MVC控件和默认值的MVC3应用程序C# mvc3调用应用程序_EndRequest而不调用应用程序_BeginRequest(),c#,asp.net,asp.net-mvc-3,devexpress,C#,Asp.net,Asp.net Mvc 3,Devexpress,我有一个带有DevExpress MVC控件和默认值的MVC3应用程序 routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 在注册表中,但DevEx中的以下URL包括: /DXR.axd?r=1_3,1_4... /DXR.axd?r=1_42,1_41,14_18,14_2,... 只需调用应用程序_EndRequest(),之前不调用应用程序_BeginRequest() 目前,这导致了绑定/解除绑定nHibernate CurrentSe
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
在注册表中,但DevEx中的以下URL包括:
/DXR.axd?r=1_3,1_4...
/DXR.axd?r=1_42,1_41,14_18,14_2,...
只需调用应用程序_EndRequest(),之前不调用应用程序_BeginRequest()
目前,这导致了绑定/解除绑定nHibernate CurrentSessionContext的奇怪解决方法…在应用程序中,可能有更好的方法将这些URL作为字符串比较排除在外
(参考:
我找不到任何例外,它只涉及上述DevEx URL)我不确定这是否适用于您,但是在其他方面,我对DevEx有一些奇怪的行为,我从httphandlers的web.config中删除了这一行,并将其仅保留在
system.webServer
->handlers
<add type="DevExpress.Web.ASPxClasses.ASPxHttpHandlerModule, DevExpress.Web.v11.1, Version=11.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" name="ASPxHttpHandlerModule" />
也许这将有助于确保您正在使用特殊功能,并且所有必需的条目都已注册 检查如果不使用DX和标准ASP.NET MVC项目模板,问题是否仍然存在
如果此问题仅与DX有关,我想最好与他们的支持团队联系。您在哪里初始化nhibernate?在应用程序中启动…所有其他请求,包括“操作”调用这两个方法,nHibernate工作正常为什么不在会话开始时绑定nHibernate的会话处理?我有一个类似的场景,比如实现“每请求会话”模式我已经注释掉了处理程序,但是行为并没有改变DIT可能是一种方法,因为我在没有任何DX组件的情况下启动了该项目,然后手动迁移了该项目……是否有任何故障保护和简单的方法将我的项目转换为干净的模板?