Обработчик загрузки файла Backload 1.9.3.1 не работает с MVC 5 и ASP.NET Identity

Я использую Backload вместе с плагином JQuery File Upload уже более года, и он отлично работал на моем старом сайте, использующем MVC 4 с Simple Membership и backload 1.9.3.0, но когда я обновил свой сайт до MVC 5 и ASP Идентификация.NET и обратная загрузка 1.9.3.1, у меня начались проблемы с обратной загрузкой, я продолжаю получать:

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 метод, потому что я думаю, что исключение выдается перед этим шагом.

Обидно, если они не решат эту проблему в ближайшее время, мне очень понравился их подход.

1 ответ

Я получил его на работу через указание в appSettings раздел web.config две следующие записи:

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

После этого все работало так же, как и раньше. Честно говоря, я думаю, что эти проблемы связаны с идентификацией ASP.Net, а не с серверной частью Backload.

Другие вопросы по тегам