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,
根据返回的信息,看着比较茫然,在代码里面增加日志信息,发现错误信息返回后,后面的代码还在继续执行,基本上断定是,超时导致的错误;
按照正常逻辑,应该是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,
继续找其他方式来解决,通过web.config里面增加超时,问题解决;
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
</handlers>