我的應用程序遇到了這個非常奇怪的問題。在我的一個控制器中,我對HttpGET
和HttpPOST
註釋都有一個操作。它們之間的區別在於HttpPOST
操作接收到模型參數。其他參數是字符串和可空布爾值。隨機查找我的應用程序的錯誤日誌,我發現以下例外,a public action method was not found on controller
。如果您在該URL上發出GET請求,則即使您未傳遞任何參數,也會返回該視圖,但POST的作用與此相同。我真的不知道會發生什麼。問題在於這個動作。它可能是由發佈引起的嗎?我的意思是我使用web部署來發佈網站主要更改在一週內進行兩次,並且每天進行兩次小的更改。但是我在一天中得到這個例外10次甚至更多。應用程序的健康真的受到了這個困擾。我得到主要的CPU使用率跳躍。我能做些什麼來解決這個問題?在控制器上沒有找到公開的操作方法,但它確實存在
0
A
回答
1
你說這個get有空的布爾值。您是否將空值傳遞給您的獲取請求中的值?否則它將無法工作。
例如
public ActionResult GetMyData(string name, bool? isItTrue){
return View()
}
您的請求必須是這樣的,即使isItTrue
是null
http://localhost/controller/getmydata?name=me&isItTrue=
+0
讓我仔細檢查這種情況。 – Dimitri 2015-03-03 07:30:00
相關問題
- 1. 在控制器上未找到公共操作方法「緩存」
- 2. 在控制器'Y'上沒有找到公共操作方法'X'
- 3. 在控制器上找不到公共操作方法
- 4. MVC:System.Web.HttpException:在控制器上找不到公共操作方法'Delete'
- 5. 控制器/操作未找到,但實際存在?
- 6. Laravel:方法是在控制器中定義但它說沒有找到方法
- 7. JQuery確認沒有命中控制器中的操作方法
- 8. MVC一個公共的操作方法並沒有在控制器
- 9. 控制器中找不到錯誤「回覆」操作,但它存在於文件
- 10. 無法找到控制器的操作
- 11. MVC2抱怨說,它不能找到一個控制器上的公共行動方法,即使它的存在
- 12. 不支持請求方法'GET',但它實際上存在於控制器中
- 13. 操作方法並沒有在控制器
- 14. 表單操作沒有打到MVC控制器方法
- 15. 如何重定向到正確的控制器操作方法
- 16. System.IO沒有爲MVC控制器中的File提供方法,但System.IO.File確實爲
- 17. 編譯錯誤:未找到方法或數據成員,但它確實存在
- 18. 404 - 在控制器Y上未找到公共操作方法X(ActionInvoker.InvokeAction返回false)
- 19. 間歇性asp.net mvc異常:「在控制器XYZ上找不到公共操作方法ABC」。
- 20. 在Rspec控制器測試中存在存根控制器操作,但它仍然執行
- 21. PHP:「法犯規存在」,但它確實
- 22. 在Ajax上授權屬性控制器中的操作方法
- 23. 方法在控制檯中工作,但不在控制器中?
- 24. 方法是不是在控制器的操作方法可
- 25. CakePHP失蹤控制器 - 但它存在
- 26. Html.ActionLink轉發到控制器正確的方法,但沒有參數的值
- 27. 在控制器中未找到操作。使用Zend框架,但行動是有
- 28. CanCan沒有授權控制器操作,但它可以正常工作accessible_by
- 29. 表不存在,但它確實存在
- 30. 重定向在asp.net mvc的控制器的操作方法沒有發生
你說的是同一個控制器方法(動作)上標有'GET'和'POST '?我從來沒有見過這樣做過。如果你的應用程序的健康受到了影響,我會考慮讓它們分開控制器方法(MVC中的不同操作) – mckeejm 2015-03-02 14:41:05
當然這是兩種獨立的方法。同一控制器和不同的方法。一個用GET標記,另一個用POST。 – Dimitri 2015-03-02 14:55:26