Я поддерживаю веб-приложение .NET 4.0 (Visual Studio 2010), которое аутентифицируется в базе данных SQL Server 2008, которая находится в моей рабочей интрасети. Приложение аутентифицируется в базе данных, используя аутентификацию Windows. Это все прекрасно, если я разрабатываю на своем хосте, но я разрабатываю на виртуальной машине, которая не находится в рабочем домене. Таким образом, когда проект создается и запускается, он генерирует исключение SqlClient.SqlException.
«Ошибка входа в систему. Логин из ненадежного домена и не может использоваться с проверкой подлинности Windows».
За исключением разработки на моем хосте и отказа от виртуальной машины, что я могу сделать, чтобы избежать этой ошибки и успешно пройти аутентификацию в базе данных, чтобы я мог создать/запустить веб-приложение? Я готов хранить свои учетные данные где-нибудь локально, хотя желательно не где-то, что было бы под контролем источника TFS (например, web.config), потому что я не мог сохранить файл проверенным, так как в проекте есть другие разработчики.
Я попытался запустить Visual Studio от имени другого пользователя (пользователя в моем рабочем домене), но получаю сообщение об ошибке «неизвестное имя пользователя или неверный пароль».
Обратите внимание, что добавление виртуальной машины в домен (или подключение к ней через VPN) не является вариантом. ВМ должна оставаться вне домена. Также обратите внимание, что виртуальная машина работает на компьютере, который находится в домене, и виртуальная машина использует общее подключение. Таким образом, он МОЖЕТ получить доступ к интрасети, но не может выполнить проверку подлинности Windows для SQL Server.