C# jqueryajax等待时间长

C# jqueryajax等待时间长,c#,jquery,asp.net,ajax,webmethod,C#,Jquery,Asp.net,Ajax,Webmethod,我在asp.net页面中使用jQuery ajax调用webmethod,代码如下: $.ajax({ type: 'POST', url: 'Home.aspx/GetPlantInfo', contentType: 'application/json; charset=utf-8', dataType: 'json', success: function (response

我在asp.net页面中使用jQuery ajax调用webmethod,代码如下:

$.ajax({
            type: 'POST',
            url: 'Home.aspx/GetPlantInfo',
            contentType: 'application/json; charset=utf-8',
            dataType: 'json',
            success: function (response) {
                info= JSON.parse(response.d);
                $("#PlantName").val(info.Name);
                .
                .
                .
            },
            failure: function (r) {
                alert(r.d);
            }
        });
webmethod执行一个简单的linq查询,并将结果序列化为JSON字符串,这需要不到半秒的时间。以下是webmethod代码:

        [WebMethod]
    public static string GetPlantInfo()
    {
        MyDataClassesDataContext dc = new  MyDataClassesDataContext();
        Plant p = (from x in dc.Plants
                       where x.Name == "someName"
                       select x).FirstOrDefault();
        string plantJson = JsonConvert.SerializeObject(p);
        return plantJson;
    }
但是,ajax调用需要10-15秒才能完成。我检查了ajax计时,显然大部分时间是“等待”时间,发送和接收时间可以忽略不计。我用谷歌搜索了这个问题,没有锁。
我想问的是,“等待”的时间到底是什么?问题是否来自IIS服务器?我的代码有问题吗

控制台会告诉你瓶颈在哪里。听起来服务器需要很长时间才能响应。对我来说,这几乎像是一个名称解析问题。。。一旦它知道去哪里,事情就会发展得很快。