Настраивать:
У меня есть приложение MVC 5 с рядом проектов библиотек, созданных с использованием моих собственных экспортированных шаблонов. Экспортированные шаблоны работают нормально.
Я использую ASPNET Identity. Я просто использую копию образца удостоверения Microsoft Aspnet, поставляемого в соответствующем пакете NuGet, который я вплел в свои экспортированные шаблоны. Это работает нормально.
Я не трогал файлы, представленные в образце ASPNET Identity 2.
Ошибка возникает в файле IdentityConfig.cs.
Почему-то стала выдавать ошибку о том, что не удалось загрузить файл для System.Web.Mvc, так как не удалось найти версию 5.1.0.0.
В результате я использовал NuGet для обновления пакета Microsoft.Aspnet.Mvc. Это установило версию 5.2.2.0 system.web.mvc, и это эффективно устранило эту ошибку.
Однако...
Хотя приложение загружается, всякий раз, когда я пытаюсь войти в систему или создать нового пользователя, возникает новая ошибка (показана ниже), по существу указывающая, что объект ASPNET Identity UserManager был нулевым.
Я обновил пакет microsoft.aspnet.identity, но ошибка по-прежнему возникает при попытке войти в систему или создать нового пользователя (страница входа отображается нормально, но ошибка возникает при нажатии кнопки входа)
Прежде чем получить ошибку, связанную со ссылкой на system.web.mvc, я мог войти в систему и зарегистрировать пользователей на досуге.
Ошибка:
Это ошибка, отображаемая при попытке входа в систему. Когда я пытаюсь зарегистрировать нового пользователя, я получаю другую ошибку, но с той же причиной: объект UserManager имеет значение null, хотя этого быть не должно.
Object reference not set to an instance of an object.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.
Source Error:
Line 324: public async Task<SignInStatus> PasswordSignIn(string userName, string password, bool isPersistent, bool shouldLockout)
Line 325: {
Line 326: var user = await UserManager.FindByNameAsync(userName);
Line 327: if (user == null)
Line 328: {
Source File: c:\Users\[user name]\Documents\Visual Studio 2013\Projects\[My solution]\Models\IdentityConfig.cs Line: 326
Вопрос:
Кто-нибудь знает, что может быть причиной этого?
Возможно ли, например, что образец кода Microsoft Aspnet Identity нуждается в обновлении для версии 5.2.2.0 dll system.web.mvc?
ПРИМЕЧАНИЕ. Боюсь, я не могу определить или вспомнить, что я изменил непосредственно перед тем, как начались ошибки. Я давно не работал над этим проектом.