Я только что перенес рабочую станцию для разработки
- ИЗ: Windows XP Pro SP3 с IIS 6
- TO: Vista Enterprise 64bit с IIS 7
После переезда одна из моих страниц, обращающаяся к базе данных SQL Server 2000, получает следующую ошибку от моей веб-страницы ASP.NET 2.0: «Ошибка входа в систему для пользователя« NT AUTHORITY \ ANONYMOUS LOGON ».»
У меня есть:
- включена проверка подлинности Windows в IIS и web.config
- отключена анонимная аутентификация в IIS
- настроить Олицетворение для запуска в качестве аутентифицированного пользователя
- проверил, что вошедший в систему пользователь (в данном случае я) имеет доступ к соответствующей базе данных на SQL Server
- проверил, что мои данные для входа и олицетворения верны на странице ASP.NET, проверив User.Identity.Name и System.Security.Principal.WindowsIdentity.GetCurrent (). Name (оба отображают мое имя пользователя)
Моя строка подключения с использованием SqlConnection: «Сервер = {SERVER_NAME}; База данных = {DB_NAME}; Интегрированная безопасность = SSPI; Trusted_Connection = True;» *
Почему он пытается войти с NT AUTHORITY \ ANONYMOUS LOGIN? Я должен предположить, что это какая-то настройка или запись web.config, специфичная для IIS7, так как до миграции она работала нормально.
ПРИМЕЧАНИЕ. SQL Server - только аутентификация Windows - без смешанного режима или только SQL.