我已经使用 JQuery File Upload 插件使用 Backload 一年多了,它一直在使用 MVC 4 与 Simple Membership 和 backload 1.9.3.0 的旧站点运行良好,但是当我将我的站点升级到 MVC 5 和 ASP .NET Identity 和 backload 1.9.3.1,我开始遇到 backload 问题,我不断收到:
Failed to load resource: the server responded with a status of 500 (Internal Server Error)
从控制器调用时http://xxx/Backload/UploadHandler?objectContext=xx
。
当我追踪问题时,我发现问题起源于授权过程,然后抛出异常:
Backload Error: 10030080 : Exception occured in Authorization Manager: Object reference not set to an instance of an object..
然后我在浏览器上得到上述响应,并且 Jquery File Upload 插件没有显示文件,因为它除了从控制器返回的内部服务器错误之外没有收到任何内容。
我认为问题在于它试图通过使用System.Web.Security.Roles
. 我试图取消授权过程,但这似乎永远不会起作用,我已经在他们的文档中尝试了示例 12 中的处理程序,但它似乎从未到达该handler_AuthorizeRequestStarted
方法,因为我认为在该步骤之前引发了异常。
如果他们不尽快解决这个问题,那就太可惜了,我真的很喜欢他们的方法。