Backload 1.9.3.1文件上传处理程序不适用于MVC 5和ASP.NET Identity



我已经在JQuery File Upload插件中使用Backload一年多了,它在我的旧网站上使用MVC 4和Simple Membership和Backload 1.9.3.0运行得很好,但当我将我的网站升级到MVC 5和ASP.NET Identity,以及Backload 1.9.3.1时,我开始遇到Backload的问题,我不断得到:

调用http://xxx/Backload/UploadHandler?objectContext=xx时来自控制器的Failed to load resource: the server responded with a status of 500 (Internal Server Error).

当我追踪这个问题时,我发现这个问题起源于授权过程,然后抛出一个异常:

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方法,因为我认为异常在该步骤之前就被抛出了。

如果他们不尽快解决这个问题,那真是太遗憾了,我真的很喜欢他们的方法。

我通过在web.configappSettings部分中指定以下两个条目来工作:

<add key="autoFormsAuthentication" value="false" />
<add key="enableSimpleMembership" value="false" />

在那之后一切如常。公平地说,我认为这些问题与ASP.Net标识有关,而不是与Backload服务器后端有关。

最新更新