Я создал новое приложение ASP.NET Core 2.2 MVC с помощью мастера Visual Studio 2017 (15.9.7).Я указал опцию «Индивидуальные учетные записи» для аутентификации.
После этого единственное, что я добавил в шаблон по умолчанию, это метод services.AddAuthentication().AddGoogle
в Startup.ConfigureServices
.
Запуск приложения (та же проблема приKestrel и IISExpress), я получаю это исключение, когда авторизация Google завершена:
Произошло необработанное исключение при обработке запроса.SqlException: сбой входа для пользователя 'xx \ yy'.System.Data.SqlClient.SqlInternalConnectionTds..ctor (удостоверение DbConnectionPoolIdentity, SqlConnectionString connectionOptions, учетные данные SqlCredential, поставщик providerInfo, строка newPassword, SecureString newSecurePassword, bool redirected *OgnateOgnateOringSigning_OringSigning_OringSigning_Offing_ObidSignSignSignSignSignSignSirectid).Мой appsettings.json такой же, каким он был создан мастером:
{
"ConnectionStrings": {
"DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=aspnet-WebApplicationNetCore2-7F2E7A20-8AE2-4AB3-833A-256AC218C69E;Trusted_Connection=True;MultipleActiveResultSets=true"
},
"Logging": {
"LogLevel": {
"Default": "Warning"
}
},
"AllowedHosts": "*"
}
Нашел в Google десятки решений, но ни одно из них не помогло мне.
Я попытался установить Trusted_Connection = False,при запуске Update-Database в консоли Nuget, но возникает та же ошибка.
Найдены предложения по запуску context.Database.EnsureCreated
в методе Initialize
( ASP.Net Core: невозможно открыть localdb, запрошенную при входе в систему ) но у меня даже нет этого метода в моем классе запуска.
Я также обнаружил, что файл "aspnet-WebApplicationNetCore2-7F2E7A20-8AE2-4AB3-833A-256AC218C69E *. *" не существует нигдеундer C: \ Дерево пользователей.Означает ли это, что мастер вообще не создал базу данных?Даже не пробовал?Или попытался, но не получилось?Не уверен, как это определить.