Я вижу, что многие люди получают эту ошибку, но все их ситуации немного отличаются от моих.
У меня есть веб-приложение ASP.NET 4.0, которое работает в IIS 6.0 на сервере Windows 2003.
Когда я удаленно подключаюсь к веб-серверу, вхожу в систему и получаю доступ к сайту как localhost, а не по имени компьютера, веб-приложение работает нормально. Однако при доступе к веб-сайту с другого клиентского компьютера я получаю следующую ошибку:
Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON'
На веб-сайте включен анонимный доступ, включена проверка подлинности Windows. Веб-приложение содержит следующее:
<authentication mode="Windows"> </authentication>
<identity impersonate="true"/>
<connectionStrings>
<add name="MyConnection" connectionString="Data Source=MyDbServer;Initial Catalog=MyDatabase;Integrated Security=True"
</connectionStrings>
Мой веб-сервер работает на виртуальном сервере. Это актуально? Я предполагаю, что нет.
Обратите внимание, что если я добавлю свой домен\логин и пароль в веб-конфиг после Impersonation = TRUE, сайт будет работать.