.NET应用程序:ajax调用上的内部服务器错误

时间:2014-06-09 12:29:47

标签: asp.net ajax iis

我知道这是许多其他线程中讨论的问题,但我无法理解在我的情况下哪些不起作用。我正在研究这个asp.net应用程序,我需要通过ajax调用获取一些数据:我的localhost上的一切正常,但是当执行ajax调用时,我在生产服务器上得到错误500。服务器实际上位于LAN上,因为这是一个Intranet应用程序。

这些是请求的标题:

Remote Address:192.168.2.152:80
Request URL:http://www.domain.tld/Ordini.aspx/Orders
Request Method:POST
Status Code:500 Internal Server Error
Request Headersview source 
Accept:application/json, text/javascript, */*; q=0.01
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8,it;q=0.6,fr;q=0.4,es;q=0.2
Connection:keep-alive
Content-Length:18
Content-Type:application/json; charset=UTF-8
Host:www.domain.tld
Origin:http://www.domain.tld
Referer:http://www.domain.tld/Ordini
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)     Chrome/35.0.1916.114 Safari/537.36
X-Requested-With:XMLHttpRequest
Request Payload
{'ordine': '3585'}
Response Headersview source
Content-Length:100
Content-Type:application/json; charset=utf-8
Date:Mon, 09 Jun 2014 10:59:43 GMT
jsonerror:true
Server:Microsoft-IIS/8.0
X-Powered-By:ASP.NET

在预览标签(Chrome开发者工具)中,我只看到一般错误消息,没有堆栈跟踪或异常类型。

我声明了必须以[WebService]处理请求的方法。

由于一切都在我的本地主机上运行,​​我想我的问题可能只与IIS有关,但我不知道哪些设置可能会影响实际行为。

*编辑 这是ajax调用:

var ord = $("#ordine").val();           
$.ajax({
    type: "POST",
    url: "Ordini.aspx/Orders",
    data: "{'ordine': '" + ord + "'}",
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: OnSuccess,
    error: function (xhr, ajaxOptions, thrownError) {
        alert(xhr.responseText);
    }
});

这就是所谓的方法:

[WebMethod]
public static string Orders(string ordine)
{
    string res = Ordine.GetOrderData(ordine);
    return res;       
}

0 个答案:

没有答案