2013-05-06 42 views
0

在http模塊的BeginRequest事件中,如何找到當前的請求是MVC而不是傳統的ASP.net?在http模塊的BeginRequest事件中,如何找到當前請求是MVC?

+2

等等,什麼? – 2013-05-06 12:58:23

+0

在HttpModules application.BeginRequest事件中,我們如何才能發現當前請求是MVC應用程序? – 2013-05-06 13:02:19

+0

在這兩種情況下,客戶端的請求都是標準的URL請求。您需要根據MVC路線檢查URL以查看它是否匹配。將你的ASP.NET放在一個子目錄中可能是最簡單的,這樣你就可以對像'.Contains(「example.com/aspsubdirectory」)'這樣的請求URL做一個簡單的檢查,所以你知道這是針對ASP的。 NET網站。 – AaronLS 2013-05-06 13:05:00

回答

0

你想完成什麼?如果您希望某些代碼在特定控制器操作之前運行,或者您可以使用操作過濾器,則所有控制器的所有操作都可以運行。這些可以使用控制器上的屬性進行連接。或者,你可以使用DI和攔截等動態設置它們。

我認爲你正在嘗試以限制你的選擇的方式做某事......過濾器很可能是你想要的。

+0

不,我不想在特定的控制器和動作之前執行任何代碼,如果當前請求是MVC應用程序,我想執行一些代碼。 – 2013-05-07 06:36:49

+0

祝你好運夥伴!如果您可以描述爲什麼要攔截MVC應用程序的請求,但不想使用MVC應用程序提供的工具(過濾器),則可能會有更多的響應和更好的結果。 – BlakeH 2013-05-07 12:52:40

相關問題