Служба идентификации ASP.Net не будет подключаться к SQL Server 2017 - PullRequest
0 голосов
/ 10 мая 2019

На протяжении последних 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)
        {
        }
    }
}
...