我正在嘗試使用jQuery 1.7.1對WCF webapi服務進行put操作。相關的客戶端代碼:使用jQuery調用put方法時WCF內部服務器錯誤
$.ajax(
{
type: 'PUT',
contentType: 'application/json',
dataType: 'json',
url: '../webapi/esfuerzos/' + id,
data: { json: args },
success: function (respuesta) {
$("cancelarEsfuerzoTerreno").trigger("tap");
},
error: function (respuesta) {
debugger;
}
});
以下方法簽名是在服務器上:
[WebInvoke(UriTemplate = "{idTicket}", Method = "PUT", RequestFormat = WebMessageFormat.Json)]
public HttpResponseMessage Agregar(int idTicket, JsonValue json)
當我在客戶端調用代碼,我得到一個500 - 內部服務器錯誤響應。什麼可能導致這種情況?
編輯:這裏的原始HTTP mesage
PUT http://localhost/mosaq/sae/webapi/esfuerzos/12 HTTP/1.1
Accept: application/json, text/javascript, */*; q=0.01
Content-Type: application/json
X-Requested-With: XMLHttpRequest
Referer: http://localhost/mosaq/sae/movil/
Accept-Language: en-us
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)
Host: localhost
Content-Length: 355
Connection: Keep-Alive
Pragma: no-cache
Cookie: ASP.NET_SessionId=jy0shfatrj4icobvagysrnm2
json%5BpreparacionCoordinacionMinutos%5D=null&json%5BpreparacionCoordinacionHoras%5D=null&json%5BesperaMinutos%5D=null&json%5BesperaHoras%5D=null&json%5BtrasladoIdaFin%5D=null&json%5BtrasladoIdaInicio%5D=null&json%5BtrasladoRegresoFin%5D=null&json%5BtrasladoRegresoInicio%5D=null&json%5BejecucionFin%5D=null&json%5BejecucionInicio%5D=null&json%5Btipo%5D=0
您應該發佈與500錯誤關聯的異常。這應該告訴我們問題是什麼。 – Jacob
我怎樣才能得到例外?我在該方法中放置了一個斷點,但它不會中斷:S –
也許在Windows應用程序日誌中有某些內容。 – Jacob