我使用 Backload 和 JQuery File Upload 插件已经一年多了,它在我的旧网站上运行良好,使用 MVC 4 with 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)
时来自 Controller 的 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 文件上传插件没有显示这些文件,因为它除了从 Controller 返回的内部服务器错误之外什么也没收到。
我认为问题在于它试图通过使用
System.Web.Security.Roles
来获取用户角色。我试图取消授权过程,但似乎从未奏效,我在他们的文档中尝试了示例 12 中的处理程序,但它似乎从未到达 handler_AuthorizeRequestStarted
方法,因为我认为在该步骤之前抛出了异常。如果他们不尽快解决这个问题,那就太可惜了,我真的很喜欢他们的方法。
最佳答案
我通过在 appSettings
的 web.config
部分指定以下两个条目来使其工作:
<add key="autoFormsAuthentication" value="false" />
<add key="enableSimpleMembership" value="false" />
之后,一切都像以前一样。公平地说,我认为这些问题与 ASP.Net Identity 而不是 Backload 服务器后端有关。
关于asp.net-mvc-5 - Backload 1.9.3.1 文件上传处理程序不适用于 MVC 5 和 ASP.NET Identity,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21701975/