Обработчик загрузки файла 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.