我們有一個被調用兩次的控制器方法。第一次被調用時,我們得到正確的參數,第二次被調用時我們沒有參數,MVC引擎拋出異常,因爲方法的參數不能爲空。ASP.NET MVC方法被調用兩次
在使用某些版本的Safari時,我們已經看到過這種行爲,並且它與身份驗證有關。如果IIS中的身份驗證屬性設置爲Negotiate和NTLM,則使用Windows身份驗證時,每次都會發送一次ajax調用。解決這個問題的辦法是刪除一個(我認爲我們只是把它作爲NTLM)。這不是我們在這裏使用表單身份驗證的情況。
當調用WCF方法返回派生類型並且未在父類上使用KnownType屬性時,我們也看到了類似的行爲。
我們不能在任何成功的情況下重現(它在客戶機上很少發生)並且正在尋找任何一般的陷阱。
您能否顯示執行AJAX請求的調用JavaScript代碼? –
標準jquery ajax請求..(現在還沒有在我面前的代碼) –
你可以繼續前進,並在你面前的代碼,並張貼在這裏嗎? –