Я успешно развернул приложение ASP.Net Core MVC на сервере IIS, работающем на виртуальной машине Windows, используя конвейеры Azure.Проблема, с которой я столкнулся сейчас, заключается в том, что при попытке войти в систему я не могу получить доступ к базе данных Sql Server, в которой есть информация.Я получаю следующую ошибку:
An unhandled exception occurred while processing the request.
SqlException: Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON'.
System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, SqlCredential credential, object providerInfo, string newPassword, SecureString newSecurePassword, bool redirectedUserInstance, SqlConnectionString userConnectionOptions, SessionData reconnectSessionData, bool applyTransientFaultHandling, string accessToken)
Я не понимаю, почему он пытается использовать NT Authority.Моя строка подключения имеет следующий формат: Server=SQLSERVER;Database=DATABASE;user id=USERID;password=PASSWORD
Вот некоторые вещи, которые я пытался заставить использовать строку подключения:
- Поместите строку подключения в appsettings.json проекта.Это работает, когда я запускаю форму проекта VS Code, но не для сервера iis
- Поместите строку подключения в webConfig
- Добавьте строку подключения в пул приложений в диспетчере сервера iis
- Добавить строку подключения к серверу верхнего уровня в диспетчере сервера iis
Я не хочу использовать олицетворение пользователя.Не уверен, что это имеет значение, но то, как люди, которые кодировали строку подключения, есть раздел в JSON app.settings, в котором затем есть строка подключения, но нет имени для строки подключения.Поместит ли раздел ConnectionString и присвоит ему имя , как на этой странице , а затем выполнит любую из вышеперечисленных работ?
Я подтвердил, что могу пропинговать сервер sql с виртуальной машины.
Редактировать:
Я идиот, у меня была жестко закодированная строка подключения, поэтому она зависела от проверки подлинности Windows, которая не была настроена на виртуальной машине iis-сервера