TFS 2015 за прокси

Машина, на которой установлена ​​моя TFS 2015, для доступа в Интернет должна пройти аутентификацию и пройти через прокси-сервер. Очевидно, что ему не нужно каким-либо образом получать доступ к сети. Однако панель «Новости» в обзоре главной страницы моего портала TFS получает новости из Интернета. Я вижу в журнале событий следующую ошибку:

System.Net.WebException: Unable to connect to the remote server ---> System.Net.Sockets.SocketException: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond 23.52.183.215:80
   at System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress)
   at System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Exception& exception)
   --- End of inner exception stack trace ---
   at System.Net.HttpWebRequest.GetResponse()
   at System.Xml.XmlDownloadManager.GetNonFileStream(Uri uri, ICredentials credentials, IWebProxy proxy, RequestCachePolicy cachePolicy)
   at System.Xml.XmlUrlResolver.GetEntity(Uri absoluteUri, String role, Type ofObjectToReturn)
   at System.Xml.XmlTextReaderImpl.FinishInitUriString()
   at System.Xml.XmlTextReaderImpl..ctor(String uriStr, XmlReaderSettings settings, XmlParserContext context, XmlResolver uriResolver)
   at System.Xml.XmlReaderSettings.CreateReader(String inputUri, XmlParserContext inputContext)
   at Microsoft.TeamFoundation.Server.WebAccess.Controllers.ApiCommonController.GetNews(Int32 maxCount)

Как видно из события, метод GetNews в ApiCommonController не может получить данные.

Мне очень хотелось установить доступ к прокси для пользователя (моя учетная запись службы TFS), работающего с пулом приложений TFS, и я попытался настроить system.net/defaultProxy в редакторе конфигурации IIS, но безуспешно.

Кто-нибудь знает, как заставить TFS выходить в Интернет через прокси-сервер?

Спасибо


person Mario Majcica    schedule 03.03.2016    source источник


Ответы (2)


Я нашел способ заставить его работать. В папке C:\Program Files\Microsoft Team Foundation Server 14.0\Application Tier\Web Services находится файл web.config, используемый веб-службами TFS.

Вы должны отредактировать его и добавить следующее:

  <system.net>
    <defaultProxy>
    <proxy usesystemdefault="True" proxyaddress="http://swg.eu.myproxy.com:8080" bypassonlocal="True"/>
    </defaultProxy>
  </system.net>

Установив это, мои новости загрузились правильно, и в журнале больше не было ошибок.

Надеюсь, поможет!

Марио

person Mario Majcica    schedule 04.03.2016

После настройки доступа к прокси для пользователя и настройки system.net/defaultProxy в конфигурации IIS.

  • Пожалуйста, перезапустите VS и вашу машину. Изменения могут не сработать сразу.
  • Временно отключите любой брандмауэр (особенно брандмауэр Windows) и антивирус, который у вас запущен.
  • Также убедитесь, что вы отметили Bypass proxy server for local addresses в настройках прокси-сервера.

введите здесь описание изображения

person PatrickLu-MSFT    schedule 04.03.2016