Настройка агента тестирования завершается сбоем при попытке настроить агент тестирования

Эта статья поможет устранить ошибку, возникающую при попытке настроить агент тестирования для взаимодействия со службой контроллера.

Исходная версия продукта: Visual Studio Test Professional 2012 г., Visual Studio Test Professional 2010 г.
Исходный номер базы знаний: 2823477

Симптомы

Рассмотрим следующий сценарий.

  • Контроллер тестирования выполняется на компьютере, присоединенном к домену, с DNS-суффиксом для компьютера, на котором находится contoso.com. Агент тестирования выполняется на компьютере рабочей группы, а DNS-суффикс для компьютера рабочей группы — fabrikaam.com.

  • Эти два компьютера могут проверить связь друг с другом, используя полные доменные имена.

  • Для необходимых портов для служб контроллера и агента существуют исключения брандмауэра.

В приведенном выше сценарии средство настройки агента тестирования завершается сбоем при попытке настроить агент для взаимодействия со службой контроллера. В журналах конфигурации агента тестирования, как описано в разделе Включение журналов агента тестирования , отображается следующая ошибка:

I, 2013/02/08, 11:18:22.791, CreateControllerObject: attempt 0, System.Net.Sockets.SocketException (0x80004005): No such host is known

Server stack trace:
at System.Net.Dns.GetAddrInfo(String name)
at System.Net.Dns.InternalGetHostByName(String hostName, Boolean includeIPv6)
at System.Net.Dns.GetHostAddresses(String hostNameOrAddress)
at System.Runtime.Remoting.Channels.RemoteConnection.CreateNewSocket()
at System.Runtime.Remoting.Channels.RemoteConnection.GetSocket()
at System.Runtime.Remoting.Channels.SocketCache.GetSocket(String machinePortAndSid, Boolean openNew)
at System.Runtime.Remoting.Channels.Tcp.TcpClientTransportSink.SendRequestWithRetry(IMessage msg, ITransportHeaders requestHeaders, Stream requestStream)
at System.Runtime.Remoting.Channels.Tcp.TcpClientTransportSink.ProcessMessage(IMessage msg, ITransportHeaders requestHeaders, Stream requestStream, ITransportHeaders& responseHeaders, Stream& responseStream)
at System.Runtime.Remoting.Channels.BinaryClientFormatterSink.SyncProcessMessage(IMessage msg)

Exception rethrown at [0]:
at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
at Microsoft.VisualStudio.TestTools.Controller.ControllerObject.Hello()
at Microsoft.VisualStudio.TestTools.ConfigCore.TestControllerHelper.CreateControllerObject(String controllerUri)
I, 2013/02/08, 11:18:22.918, CreateControllerObject: attempt 1, System.Net.Sockets.SocketException (0x80004005): No such host is known

Причина

Эта проблема может возникнуть, если:

  1. Мы предоставляем полные доменные имена для компьютера контроллера тестирования в URI контроллера тестирования в средстве настройки агента тестирования.

  2. Агент тестирования и компьютеры контроллера тестирования не могут взаимодействовать друг с другом, просто используя имена узлов компьютеров, поэтому вместо foo.contoso.comнее используется что-то вроде foo. Хорошим тестом было бы просто выполнить проверку проверки имени узла агента тестирования от компьютера контроллера тестирования и наоборот.

Разрешение

Чтобы устранить эту проблему, необходимо добавить DNS-суффикс домена для компьютера контроллера в параметры TCP\IP сетевой карты на компьютере агента тестирования и наоборот.

Шаги (на компьютере агента тестирования):

  1. Откройте свойства NIC\Lan карта на компьютере агента.

  2. Выберите Протокол ИНТЕРНЕТА версии 4 (TCP/IP версии 4) и выберите свойства.

  3. В диалоговом окне Протокол ИНТЕРНЕТА версии 4 (TCP/IP версии 4) на вкладке Общие нажмите кнопку Дополнительно.

  4. В диалоговом окне Дополнительные параметры TCP/IP выберите параметр Добавить эти DNS-суффиксы (по порядку).

  5. Щелкните Добавить и в диалоговом окне Суффикс домена TCP/IP укажите DNS-суффикс для домена контроллера тестирования и нажмите кнопку Добавить.

  6. Нажмите кнопку ОК в диалоговом окне Дополнительные параметры TCP/IP .

  7. Нажмите кнопку ОК в диалоговом окне Протокол ИНТЕРНЕТА версии 4 (TCP/IP версии 4).

Повторите те же действия на компьютере контроллера тестирования.

Свяжитесь с нами для получения помощи

Если у вас есть вопросы или вам нужна помощь, создайте запрос в службу поддержки или обратитесь за поддержкой сообщества Azure. Вы также можете отправить отзыв о продукте в сообщество отзывов Azure.