2012-02-21 83 views
0

我是相當新的asp.net MVC3。我跟着下面在asp.net mvc3多重控制器調用

http://blogs.msdn.com/b/rickandy/archive/2011/05/02/securing-your-asp-net-mvc-3-application.aspx

這一切工作正常的聯繫,除了我的MVC控制器的構造函數被調用超過一次或可能是我之前沒注意到此行爲。有沒有人遇到過這樣的事情,或者我錯過了這裏的大好時光。

在此先感謝。

+1

您需要提供更多信息。 「多次調用」是什麼意思?如何,何時,什麼是步驟?你如何衡量這個?你的意思是爲每個請求調用構造函數嗎?如果是這樣的話,那麼是的,這很正常。爲每個請求創建新的控制器。 – 2012-02-21 14:34:25

+0

@MystereMan控制器是爲每個請求創建新的,我相信但我不知道爲什麼每個控制器的構造函數無論是什麼控制器和我試圖訪問什麼操作[主要是通過更改獲取請求的URL ]被多次命中,因爲我已經在那裏設置了斷點,並且可以看到我的斷點不止一次是按請求命中的。讓我知道如果你知道更多的細節 – afr0 2012-02-21 15:00:09

回答

0

使用瀏覽器的Javascript控制檯(Chromes非常適合)確保只有1個請求被髮送到控制器。你可能會有一段Javascript調用它,或者可能是一個錯誤的url鏈接解析回控制器。

+0

public static void RegisterGlobalFilters(GlobalFilterCollection filters){ filters.Add(new LogonAuthorize()); // <<<這似乎是造成這個問題,但我不知道爲什麼 filters.Add(new HandleErrorAttribute()); } 與此同時,我嘗試鉻 – afr0 2012-02-21 15:03:43

+0

我也檢查了與螢火蟲無法找出鉻js控制檯。有很多獲取請求,但只有一個到控制器,但仍然Controller的構造函數不止一次。謝謝 – afr0 2012-02-21 15:15:17

+0

@ user1162274 - 什麼是LogonAuthorize?這不是一個標準的過濾器,所以我會看看這個代碼。 – 2012-02-21 16:49:34