2013-05-06 3 views
0

В событии BeginRequest http-модуля, как найти этот текущий запрос MVC, а не traditoinal ASP.net?В событии BeginRequest http-модуля, как найти текущий запрос MVC?

+2

Ждать, что ????? –

+0

В приложении HttpModules application.BeginRequest, как мы можем обнаружить, что текущий запрос имеет приложение MVC? –

+0

В обоих случаях запрос клиента будет стандартным запросом URL-адреса. Вам нужно будет проверить URL-адрес для маршрутов MVC, чтобы узнать, совпадает ли он. Вероятно, проще всего разместить ваш ASP.NET в подкаталоге, чтобы вы могли выполнить простую проверку против URL-адреса запроса, например '.Contains (" example.com/aspsubdirectory ")', чтобы вы знали, что это для ASP. NET. – AaronLS

ответ

0

Что вы пытаетесь достичь? Если вы хотите, чтобы какой-либо код запускался до определенного действия контроллера или всех действий всех контроллеров, вы можете использовать фильтры действий. Они могут быть подключены с использованием атрибутов на ваших контроллерах. В качестве альтернативы вы можете настроить их динамически с помощью DI и перехвата и т. Д.

Я думаю, вы пытаетесь сделать что-то таким образом, чтобы ограничить ваши варианты ... фильтры, скорее всего, вы хотите.

+0

Нет, я не хочу исполнять какой-либо код перед суточным контроллером и действием, я хочу выполнить некоторый код, если текущий запрос имеет приложение MVC. –

+0

Ну, удачи! У вас может быть больше ответов и лучших результатов, если бы вы могли описать, почему вы хотите перехватывать запросы приложения MVC, но не хотите использовать средства, предоставляемые приложением MVC (фильтры). – BlakeH

 Смежные вопросы

  • Нет связанных вопросов^_^