На протяжении последних 2 лет наше приложение работало правильно на SQL Server 2012, а затем недавно мы решили перейти на SQL Server 2017.
После обновления мы не можем войти в наше приложение.Он говорит
Ошибка при аутентификации учетных данных пользователя!
Запущена отладка приложения, но не удалось отловить ошибки.Попытка подключения с использованием только Entity Framework, которая, кажется, подключается без проблем.
Также была попытка приложения форм .net, которое также работало отлично.Затем я попытался проверить устаревшие учетные записи и не нашел ни одного.Я могу подключаться и запрашивать базу данных без каких-либо проблем, используя пользователя приложения, таким образом устраняя тот факт, что это могут быть разрешения.
Я запустил профилировщик SQL Server, и все, что я видел, это то, что Entity Framework пытается по какой-то причине создать базу данных, к которой я подключаюсь, для которой у нее нет разрешений, и база данных уже существует.Удалось найти старшего разработчика, который добавил попытку входа в наш логин и заявил, что проблема заключается в UserManager
, который является частью Microsoft.AspNet.Identity
.Я не уверен, как найти точную причину, почему он не работает, а также это проблема совместимости версий?Я не обновил версию базы данных, поэтому она все еще на 110.
[HttpPost]
public async Task<JsonResult> ValidateUser(string username, string password, bool rememberMe, int? BusinessUnitId )
{
Session.Add("BusinessUnitID", BusinessUnitId?? -1);
AuthenticationStatus authenticationStatus = new AuthenticationStatus();
authenticationStatus.ChangePassword = false;
if (ModelState.IsValid)
{
try
{
var test = UserManager.Find(username, password);
}
catch (Exception ex)
{
}
}
}