[英]In what situation Application_EndRequest is called but Application_BeginRequest is not called?
[英]mvc3 invokes Application_EndRequest without Application_BeginRequest()
我有一個帶有DevExpress MVC控件的MVC3應用,默認
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
在RegisterRoutes中 ,但是來自DevEx的以下URL包括:
/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()中的字符串比較?
(參考:
我找不到任何Exeption,它只涉及上述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項目模板,並且所有必需的條目都已注冊。
如果不將DX與標准ASP.NET MVC項目模板一起使用,請檢查問題是否仍然存在。
如果此問題僅與DX有關,我想最好與他們的支持團隊聯系。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.