web api 2 部署后请求出现 task was canceled 和 400 错误
环境:
Owin IIS Host
web api 2
.net 4.5.2
IIS 8.5
接口本身非常的简单
[HttpPut]
public async Task<ApiRspModel> Test(string content)
{
...
}
部署到远程服务器以后,当请求的字符串比较短的时候一切正常,但字符串长度为三四千的时候有概率出现
System.Threading.Tasks.TaskCanceledException: A task was canceled.
这个 task was canceled 异常出现在上述 Test 函数执行之前,准确的说, Test 函数从头至尾就没有执行,抛出异常以后直接就返回 400 了,(因为有日志记录,这一点可以确认)
并且返回 400 bad request,内容:"error: ": "Parameter: content can not be null."
当请求长度为 8000+ 就更加诡异了,第一次请求都会成功,第二次开始百分百重现这个问题,一定会抛这个异常和返回 400,这时候调用几次别的接口再回过头来调用一次就成功了,然后第二次开始又不行了。
但是部署到本地服务器的时候一点问题都没有,string 不管长短都不会有任何问题,实在是想不到问题在哪里,各路高手可以提供些思路吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论