我有一個接受GET請求並返回JSON對象(不是數組)的JSON方法。我知道JSON劫持及其影響。我讀過Phil Haack post。問題是該方法在GET和POST的98%時間內工作。其他時間我記錄這個錯誤:是什麼觸發MVC JSON獲取阻止 - 間歇性工作
This request has been blocked because sensitive information could be disclosed to
third party web sites when this is used in a GET request. To allow GET requests, set
JsonRequestBehavior to AllowGet.
我的方法很簡單,取一個整數參數...
[Authorize]
public ActionResult MyMediaJSON(int? id) {
<get data & return result>
}
什麼樣的條件觸發消息?我在調試時應該看到什麼?
會因爲您正在使用'ActionResult'而不是'JsonResult'和一個奇怪的算法問題,它會搞砸嗎?你能記錄你一直在傳遞什麼嗎?運行** Fiddler **並測試,一旦出現錯誤,請檢查差異。 – balexandre 2011-06-08 14:22:53
@balexandre - 有趣的是你指出。由於我在複製時遇到了麻煩,因此我將不得不在結果類型中進行更改,然後觀察間歇性錯誤。我懷疑這個請求在有機會返回之前就被阻止了,但我會給出一個答案。 – EBarr 2011-06-08 18:24:04