gpt4 book ai didi

c# - 使用 jQuery 调用 put 方法时出现 WCF 内部服务器错误

转载 作者:行者123 更新时间:2023-11-29 15:48:33 25 4
gpt4 key购买 nike

我正在尝试使用 jQuery 1.7.1 针对 WCF webapi 服务执行放置操作。相关客户端代码为:

$.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 消息

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

最佳答案

如果您看到服务器端错误和断点,比如您的服务方法永远不会到达,最好的办法是启用跟踪并使用服务跟踪查看器工具查看输出。可能会有很多输出,但重点放在错误(红色)和警告(黄色)上。

查看此 question 的答案和 MSDN 文档 here如何配置。

关于c# - 使用 jQuery 调用 put 方法时出现 WCF 内部服务器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8361833/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com