0

Я создал сайт IIS и указал его в папке развертывания. Я включил ведение журнала stdout, и это ошибка:Ядро развертывания Aspnet для IIS - Ошибка HTTP 502.3

информация: Microsoft.Extensions.DependencyInjection.DataProtectionServices [0] Профайл пользователя доступен. Использование «C: \ Users \ No Managed Code \ AppData \ Local \ ASP.NET \ DataProtection-Keys» в качестве ключевого репозитория и Windows DPAPI для шифрования ключей в состоянии покоя. fail: Microsoft.EntityFrameworkCore.Query.Internal.QueryCompiler [1] Исключение произошло в базе данных при повторении результатов запроса. System.Data.SqlClient.SqlException: не удается открыть базу данных «KeyStoneDb», запрошенную при входе в систему. Ошибка входа в систему. Ошибка входа для пользователя «IIS APPPOOL \ No Managed Code».

Итак, я добавил логин на SQL со всеми необходимыми правами. Проверено в DEV - отлично, но при запуске IIS я все еще получаю эту проблему. Используемый пул приложений «No Managed Code».

Почему приложение не может подключиться к базе данных?

ответ

0

Учетные записи IIS AppPool являются виртуальными учетными записями, поэтому они фактически не существуют как обычный пользователь в системе.

Вы не можете предоставить доступ к сетевым ресурсам с использованием этого удостоверения. Общие \ сетевые ресурсы, такие как общие папки и базы данных, которые должны связываться с этими учетными записями, должны иметь «domain \ machinename $» с соответствующими разрешениями.

Дайте 'domain \ machinename $' соответствующие разрешения для вашей БД. Это должно сделать это.

+0

У меня настроен вход в систему SQL Server и пользовательский логин, который имеет доступ к соответствующей схеме базы данных. Затем я установил правильный пул приложений для ядра aspnet (без управляемого кода). В качестве идентификатора пула приложений я использовал учетную запись для входа в систему Windows. При тестировании идентификатор пула приложений (connect as ..), я получаю сообщение об успешном завершении работы, в котором говорится, что учетные данные действительны. Однако, когда я просматриваю сайт, я получаю сообщение об ошибке: Ошибка входа для пользователя «IIS APPPOOL \ No Managed Code». Почему эта учетная запись используется, когда я установил идентификатор пула приложений для входа в Windows? – Greg

+0

Правильно ли установлена ​​строка подключения в соответствующем appsettings.json. Я бы проверил среду, которая используется. Похоже, что неправильный appsettings.json используется для меня. –

+0

Это строка подключения в appsettings.json: { "ConnectionStrings": { "DefaultConnection": "Источник данных = GREG-THINK \\ SQLEXPRESS; Начальный каталог = KeyStoneDb; Integrated Security = true; MultipleActiveResultSets = true" } , "Logging": { "IncludeScopes": ложные, "LOGLEVEL": { "по умолчанию": "Debug", "система": "Информация", "Microsoft": "Информация" } } } – Greg

 Смежные вопросы

  • Нет связанных вопросов^_^