Asp.net .NET应用程序:ajax调用时出现内部服务器错误

Asp.net .NET应用程序:ajax调用时出现内部服务器错误,asp.net,ajax,iis,Asp.net,Ajax,Iis,我知道这是在许多其他线程中讨论的问题,但我无法理解在我的情况下什么不起作用。我正在处理这个asp.net应用程序,需要通过ajax调用获取一些数据:在本地主机上一切正常,但在执行ajax调用时,在生产服务器上出现错误500。服务器实际上位于LAN上,因为这是一个Intranet应用程序 以下是请求的标题: Remote Address:192.168.2.152:80 Request URL:http://www.domain.tld/Ordini.aspx/Orders Request Met

我知道这是在许多其他线程中讨论的问题,但我无法理解在我的情况下什么不起作用。我正在处理这个asp.net应用程序,需要通过ajax调用获取一些数据:在本地主机上一切正常,但在执行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 developer tools中,我只看到一条一般错误消息,没有堆栈跟踪或异常类型

我将处理请求的方法声明为[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;       
}

把你的问题放进去。您可以访问jquery以了解更多错误详细信息。好的,在我进行调试时,我发现问题出在DB提供程序上,它没有在服务器上注册:一个简单的regsvr32命令解决了我的问题!