mvc3 вызывает Application_EndRequest без Application_BeginRequest () - PullRequest
0 голосов
/ 13 марта 2012

У меня есть приложение MVC3 с DevExpress MVC Controls и по умолчанию

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

в RegisterRoutes , но следующие URL-адреса 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 () ?

(Ссылка:

В какой ситуации вызывается Application_EndRequest, но не вызывается Application_BeginRequest?

Я не смог найти никаких исключений, и это касается только вышеуказанных URL-адресов DevEx)

Ответы [ 2 ]

0 голосов
/ 13 марта 2012

Убедитесь, что вы используете специальный шаблон проекта DX и все необходимые записи зарегистрированы.

Проверьте, сохраняется ли проблема без использования DX со стандартным ASP.NET MVC Project Template.

Если эта проблема связана только с DX, я думаю, что лучше обратиться в их службу поддержки.

0 голосов
/ 13 марта 2012

Я не уверен, будет ли это работать для вас, но у меня были странные поведения с DevEx для других вещей, и я решил все проблемы, удалив эту строку из web.config из httphandlers и оставив ее только в system.webServer -> handlers

  <add type="DevExpress.Web.ASPxClasses.ASPxHttpHandlerModule, DevExpress.Web.v11.1, Version=11.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" name="ASPxHttpHandlerModule" />

Может быть, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...