ajax请求 .net core服务超时解决方案

    最近一个.net core 项目,大概功能就是导出数据到excel,因为数据量比较大,在程序里面又做了一些操作,导致请求服务比较低,本机测试完成后,更新到服务器,报如下错误:

这块应该是ajax请求没有设置编码问题导致的,设置上编码格式

ajax增加编码格式,在进行测试,返回信息正常

 $.ajax({

                url: url,// "Handler/SY.ashx?method=0&rq=" + js_rq + "&dydm=" + escape(js_dydm) + "&qkdm=" + escape(js_qk) + "",

                async: true,

                type: "get",

                dataType: 'json',

contentType: "application/x-www-form-urlencoded; charset=gb2312", 

                cache: false,

                success: function (data) {}
                , error: function (err) {
                    alert(err.responseText)
                }
 });

 

  根据返回的信息,看着比较茫然,在代码里面增加日志信息,发现错误信息返回后,后面的代码还在继续执行,基本上断定是,超时导致的错误;

按照正常逻辑,应该是ajax调用的时候增加timeout时间;如下,但是还是继续报如上错误,

 $.ajax({

                url: url,// "Handler/SY.ashx?method=0&rq=" + js_rq + "&dydm=" + escape(js_dydm) + "&qkdm=" + escape(js_qk) + "",

                async: true,

                type: "get",

                dataType: 'json',

               timeout: 30000,

contentType: "application/x-www-form-urlencoded; charset=gb2312", 

                cache: false,

                success: function (data) {}
                , error: function (err) {
                    alert(err.responseText)
                }
 });

 

继续找其他方式来解决,通过web.config里面增加超时,问题解决;

 

<handlers>

        <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />

      </handlers>

 

posted @ 2023-03-29 10:53  一样的梦  阅读(235)  评论(0编辑  收藏  举报