后台:我正在开发一种产品,它使用前端的AngularJS和后端的Microsoft Web Api构建。该网站托管在运行IIS的Windows Server 2012计算机上。我们使用Windows身份验证连接到计算机。
问题:为我和大多数用户调用各种API方法都可以完美运行。但对于某些用户,他们无法执行某些API调用。大多数端点工作并返回有效数据,但有些方法甚至都没有达到。
这是iislog中的错误: 2016-05-26 12:25:23 xx.xx.xxx.xx POST / api / controller / method - 80 domain \ user xx.xx .x.xx Mozilla / 5.0 +(兼容; + MSIE + 10.0; + Windows + NT + 6.1; + WOW64; + Trident / 6.0)http://xxxxxx.com/#/Pagename 500 0 0 514
在谷歌浏览器的控制台中,它说:错误:拒绝访问。
我已将api设置为记录数据库的所有异常,并且不显示错误。所以我的理论是,当尝试执行这些特定的http方法时,api甚至都达不到。
我试过寻找答案,但没有运气。有没有人有任何想法?
答案 0 :(得分:1)
我终于找到了解决问题的方法,抛出的异常是 DbEntityValidationException 。抛出它是因为某些用户名太长而无法插入数据库表。我自己的一般异常处理没有抓住并正确显示它。我必须按照本指南来记录正确的异常:
https://stackoverflow.com/a/6258174/3592773
感谢所有的帮助,我希望将来可以帮助其他人。