我运行的RESTful服务正在获得一些奇怪的间歇性500错误,这些错误在从webclient异步调用时非常通用。试图弄清楚可能导致问题的原因。
注意:
- 当API收到请求消息时,它会尝试验证令牌
通过另一个服务调用端点
“/安全性/ AG / V1 /令牌”。
- 从过滤后的IIS中可以看到,这可能需要几秒钟
包括日志。
- 此令牌验证服务与nosql db以及sql进行通信
服务器数据库验证令牌。
- 完成后,父服务将继续使用它
逻辑是否成功验证,格式化消息响应和
将其发送回网络客户端。
不知怎的,它发回了大约500个我无法查明的错误。默认情况下,我尝试使用捕获器在发生服务器错误时在堆栈跟踪的消息响应中发送相应的错误代码。
当然希望看看是否有人有任何我想看的想法。
可能是请求超时吗?不太可能,因为IIS默认为“keepalive”约2分钟,我相信。
IIS日志数据(这些是已记录的500个错误):uri |时间|的毫秒
- / Security / AG / v1 / token 4:50:14 PM 21593
- / Mighty / xxxx / problems / 528f6c42072ef708ecd43f59 4:50:14 PM 21655
- / Security / AG / v1 / token 4:57:07 PM 19156
- / Mighty / xxxx / problems / 528f6c42072ef708ecd43f59 4:57:07 PM 19218
- / Security / AG / v1 / token 5:11:02 PM 19171
- / Mighty / xxxx / cohorts / 5:11:02 PM 19218
PS - 这些电话最终成功。由于浏览器似乎反复为幂等调用发送了几个调用。我只是想知道500可能来自哪里以及为什么。
技术堆栈:IIS7,ASP.NET,Servicestackv3,C#,mongodb,sserver,Chrome