asp.net webapi发布到iis后,请求很多时候会卡顿,不知道什么原因?
华-fu 2020-06-29 04:56:22 做过如下尝试,但是问题未得到解决:
换过服务器部署,并且数据库连接测试也是顺畅的。
1.部署到iis:设置过了iis为alwaysrunning,并设置为预编译。
2.发布项目:设置了预编译。
3.请求方式
①使用postman请求api的时候,有时候会有36s左右的时间才收到返回,大多数时候就很快。
②因为需求,实际使用的是excel,vba中的MSXML2.ServerXMLHTTP来发送请求,代码如下
Set http = CreateObject("MSXML2.ServerXMLHTTP") '建立http请求对象
http.SetTimeouts 10000, 10000, 10000, 30000
http.Open "POST", url, False '建立连接
http.setRequestHeader "User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"
http.setRequestHeader "CONTENT-TYPE", "application/x-www-form-urlencoded" '设置请求头"
http.setRequestHeader "CONTENT-LENGTH", Len(data_Json)
http.setRequestHeader "UserId", yonghuId '设置请求头
http.setRequestHeader "Token", userToken '设置请求头
http.send data_Json '发送数据
If http.Readystate = 4 Then
result = http.responseText '返回的Json数据
Else
'requestWebAPI = ""
MsgBox ("网络错误")
End If
使用vba请求http几乎有一半几率会很卡,其它就顺畅。
网上找过很多方法,但是没得到解决,希望大家能帮帮忙看下什么原因,感谢