Я вижу, что многие люди получают эту ошибку, но их ситуации все немного отличаются от моих.
У меня есть веб-приложение 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>
Мой веб-сервер работает на виртуальном сервере. Это актуально? Я предполагаю, что нет.
Обратите внимание, что если я добавлю свой домен\имя пользователя и пароль в веб-конфиг после Imersonation = TRUE, сайт будет работать.