2013-05-06 2 views
0

Dans l'événement BeginRequest du module http, comment trouver que la requête actuelle est de MVC et non de ASP.net?Dans l'événement BeginRequest du module http, comment trouver la requête actuelle de MVC?

+2

Attendez, quel ????? –

+0

Dans HttpModules application.BeginRequest événement, comment pouvons-nous trouver que la demande actuelle est de l'application MVC? –

+0

La demande du client sera une demande d'URL standard dans les deux cas. Vous devez vérifier l'URL par rapport aux routes MVC pour voir si elle correspond. Il serait probablement plus facile de placer votre ASP.NET dans un sous-répertoire afin que vous puissiez faire une vérification simple par rapport à l'URL de la requête comme '.Contains (" example.com/aspsubdirectory ")', donc vous savez que c'est pour l'ASP. Site NET. – AaronLS

Répondre

0

Qu'essayez-vous d'accomplir? Si vous souhaitez que du code soit exécuté avant une action de contrôleur particulière ou toutes les actions de tous les contrôleurs, vous pouvez utiliser des filtres d'action. Ceux-ci peuvent être câblés en utilisant des attributs sur vos contrôleurs. Alternativement, vous pouvez les configurer dynamiquement en utilisant DI et interception, etc

Je pense que vous essayez de faire quelque chose qui limite vos options ... les filtres sont très probablement ce que vous voulez.

+0

Non, je ne veux pas exécuter un code avant le contrôleur et l'action perticular, je veux exécuter du code si la demande actuelle est de l'application MVC. –

+0

Eh bien, bonne chance, mec! Vous pourriez avoir plus de réponses et de meilleurs résultats si vous pouviez décrire pourquoi vous voulez intercepter les demandes d'une application MVC, mais ne voulez pas utiliser les fonctionnalités fournies par une application MVC (filtres). – BlakeH

Questions connexes