2015-03-02 26 views
0

我的應用程序遇到了這個非常奇怪的問題。在我的一個控制器中,我對HttpGETHttpPOST註釋都有一個操作。它們之間的區別在於HttpPOST操作接收到模型參數。其他參數是字符串和可空布爾值。隨機查找我的應用程序的錯誤日誌,我發現以下例外,a public action method was not found on controller。如果您在該URL上發出GET請求,則即使您未傳遞任何參數,也會返回該視圖,但POST的作用與此相同。我真的不知道會發生什麼。問題在於這個動作。它可能是由發佈引起的嗎?我的意思是我使用web部署來發佈網站主要更改在一週內進行兩次,並且每天進行兩次小的更改。但是我在一天中得到這個例外10次甚至更多。應用程序的健康真的受到了這個困擾。我得到主要的CPU使用率跳躍。我能做些什麼來解決這個問題?在控制器上沒有找到公開的操作方法,但它確實存在

+0

你說的是同一個控制器方法(動作)上標有'GET'和'POST '?我從來沒有見過這樣做過。如果你的應用程序的健康受到了影響,我會考慮讓它們分開控制器方法(MVC中的不同操作) – mckeejm 2015-03-02 14:41:05

+1

當然這是兩種獨立的方法。同一控制器和不同的方法。一個用GET標記,另一個用POST。 – Dimitri 2015-03-02 14:55:26

回答

1

你說這個get有空的布爾值。您是否將空值傳遞給您的獲取請求中的值?否則它將無法工作。

例如

public ActionResult GetMyData(string name, bool? isItTrue){ 
    return View() 
} 

您的請求必須是這樣的,即使isItTruenull

http://localhost/controller/getmydata?name=me&isItTrue= 
+0

讓我仔細檢查這種情況。 – Dimitri 2015-03-03 07:30:00

相關問題