【问题标题】:Internal Server Error being returned from ASP.NET MVC Action in Azure App Service Plan [closed]Azure 应用服务计划中的 ASP.NET MVC 操作返回内部服务器错误 [关闭]
【发布时间】:2016-09-10 05:05:36
【问题描述】:
我在 Microsoft Azure 中的应用服务计划中托管一个 ASP.NET MVC 4.6.2 应用程序,并将其纯粹用作 API(也就是说,我没有使用 WebAPI,而是使用标准控制器和操作作为我的 API对于存在于不同项目中的 Web UI)。
一切正常,直到我开始收到从我的一个操作返回的通用 500 内部服务器错误(此外,所有操作都配置为返回 JSON)。其他操作工作正常。
我设置了 Rollbar 来记录所有应用程序异常,但没有报告任何内容。
是什么导致了这个错误?
【问题讨论】:
标签:
asp.net-mvc
azure
internal-server-error
【解决方案1】:
一个重要线索是记录了 Rollbar 异常,因此它在我的应用程序代码执行之前在管道中较早发生。
我使用 Chrome 的 Postman 扩展来测试提交到 API,它工作正常。
想了一会儿,我得出结论并确认从 UI 发布的 AJAX 请求数据不符合我提交的 Action 的方法签名。事实上,它是一个登录表单,我错误地配置了我的前端代码,将文本“rememeber-me”传递给我的布尔值“RememberMe”参数,而不是一个真/假值。解决此问题即可解决问题。
我现在需要研究的是如何在生产中有效地生成有关此类异常的详细日志和警报。