使用JSON的POST具有intermitent WebAPI解析问题

时间:2016-06-03 13:13:47

标签: angularjs json firefox asp.net-web-api

这个错误困扰着我。我已经在这个应用程序上工作了一年,其中一个最原始的部分刚开始失败,没有明显的原因。我还没有在失败的区域内和周围进行任何配置更改或更改,所以令我感到困惑。

要求

在我的SPA中,单击一个按钮,与该按钮关联的JSON模型将发送到要保存的服务器。

实施

return $resource('/api/audits/:auditId/auditAnswers', { auditId: auditId, auditAnswer: auditAnswer }).save(auditAnswer);

这又由WebAPI 2.0处理

[Route("api/audits/{auditId}/auditAnswers")]
[HttpPost]
public ServiceResult SaveAuditAnswerByAudit(HttpRequestMessage request, Guid auditId, [FromBody]AuditAnswerModel auditAnswer)
{ ... }

问题

这是一个没有问题的好年头。现在,当我在IIS Express中托管的Firefox 46.0.1中进行测试时,实际上只有五分之一的尝试到达了WebAPI方法。似乎没有任何其他帖子可以达到WebAPI。

一旦我尝试发布该错误就会发生错误,所以它似乎也不会超时。

Firefox报告

Accept      application/json, text/plain, */*
Accept-Encoding     gzip, deflate
Accept-Language     en-US,en;q=0.5
Content-Length      348
Content-Type        application/json;charset=utf-8
Host        localhost:61032
Referer     http://localhost:61032/QAT/Audits/f3fa490d-6324-4227-b8fa-a6be4d33dd82
User-Agent      Mozilla/5.0 (Windows NT 6.1; WOW64; rv:46.0) Gecko/20100101 Firefox/46.0

此外,未报告任何HTTP状态代码。

调用$ resource的错误Callback,响应对象包含:

data       null
status     0
statusText ""

我已经遇到过这个并且没有将整个JSON发布到WebAPI来修复它,但有时我需要这样做并认为这是正确的方法。

认为它可能与浏览器相关我已重新启动浏览器,计算机,已清除缓存,并且这些方法都没有解决问题。但是,使用Chrome等其他浏览器时尚未遇到此问题。

它起作用的事实"最终" (大约5次尝试后)对我最为关注。

问题

这是一个已知问题吗?这是我的错吗?我有什么办法可以解决它吗?

0 个答案:

没有答案