我在App Service Plan中的Microsoft Azure中托管ASP.NET MVC 4.6.2应用程序,并将其纯粹用作API(也就是说,我不使用WebAPI,而是使用标准的Controllers和Actions作为Web的API位于其他项目中的用户界面)。
一切运行良好,直到我开始从其中一个动作返回通用500内部服务器错误(而且,所有动作均配置为返回JSON)。其他动作正常。
我有Rollbar设置程序来记录所有应用程序异常,但没有任何报告。
是什么导致此错误?
有一个重要线索是记录了Rollbar异常,因此在执行我的应用程序代码之前,它发生在管道中的较早位置。
我使用了适用于Chrome的Postman扩展程序来测试提交至API的过程,并且工作正常。
想了一会儿,我得出结论,并确认从UI中发布的AJAX请求数据与我要提交的Action的方法签名不符。实际上,这是一个登录表单,并且我错误地配置了我的前端代码,以将文本“ rememeber-me”传递给布尔型“ RememberMe”参数,而不是true / false值。解决此问题已解决。
我现在需要研究的是如何在生产中有效地生成有关此类异常的详细日志和警报。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句