I did try to connect with just HTTP and had the same problem. The network trace looks identical in both cases (except for the port) because the failed negotiation is with the proxy.
One interesting data point is that if I leave DevStudio open for a while (I suspect it is an hour or more), then some other component authenticates the proxy and the TFS client starts working perfectly. Unfortunately the DevStudio web browser doesn't have that effect or it would be a great work-around.
Here is a trace of a failed connection as a reference:
CONNECT tfs.domain.net:443 HTTP/1.1 Host: proxy Connection: Keep-Alive
HTTP/1.1 407 Proxy Authentication Required ( The ISA Server requires authorization to fulfill the request. Access to the Web Proxy filter is denied. ) Via: 1.1 PROXYISAW2K3 Proxy-Authenticate: Negotiate Proxy-Authenticate: Kerberos Proxy-Authenticate: NTLM Proxy-Authenticate: Basic realm="proxy.domain.com" Connection: close Proxy-Connection: close Pragma: no-cache Cache-Control: no-cache Content-Type: text/html Content-Length: 731
<HTML><HEAD><TITLE>Error Message</TITLE> <META http-equiv=Content-Type content="text/html; charset=windows-1252"> <BODY> <TABLE><TR><TD id=L_dt_1><B>Network Access Message: The page cannot be displayed<B></TR></TABLE> <TABLE><TR><TD height=15></TD></TR></TABLE> <TABLE> <TR><TD id=L_dt_2>Technical Information (for Support personnel) <UL> <LI id=L_dt_3>Error Code: 407 Proxy Authentication Required. The ISA Server requires authorization to fulfill the request. Access to the Web Proxy filter is denied. (12209) <LI id=L_dt_4>IP Address: XXX.XXX.XXX.XXX <LI id=L_dt_5>Date: 10/6/2006 12:48:14 PM <LI id=L_dt_6>Server: proxy.domain.com <LI id=L_dt_7>Source: proxy </UL></TD></TR></TABLE></BODY></HTML>
For reference purposes, here is a trace of the connection to https://tfs.domain.net:443/services/v1.0/ServerStatus.asmx using the web browser in DevStudio:
CONNECT tfs.domain.net:443 HTTP/1.0 User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; InfoPath.1; .NET CLR 2.0.50727) Proxy-Connection: Keep-Alive Content-Length: 0 Host: tfs.domain.net Pragma: no-cache
HTTP/1.1 407 Proxy Authentication Required ( The ISA Server requires authorization to fulfill the request. Access to the Web Proxy filter is denied. ) Via: 1.1 PROXYISAW2K3 Proxy-Authenticate: Negotiate Proxy-Authenticate: Kerberos Proxy-Authenticate: NTLM Proxy-Authenticate: Basic realm="proxy.domain.com" Connection: close Proxy-Connection: close Pragma: no-cache Cache-Control: no-cache Content-Type: text/html Content-Length: 731
<HTML><HEAD><TITLE>Error Message</TITLE> <META http-equiv=Content-Type content="text/html; charset=windows-1252"> <BODY> <TABLE><TR><TD id=L_dt_1><B>Network Access Message: The page cannot be displayed<B></TR></TABLE> <TABLE><TR><TD height=15></TD></TR></TABLE> <TABLE> <TR><TD id=L_dt_2>Technical Information (for Support personnel) <UL> <LI id=L_dt_3>Error Code: 407 Proxy Authentication Required. The ISA Server requires authorization to fulfill the request. Access to the Web Proxy filter is denied. (12209) <LI id=L_dt_4>IP Address: XXX.XXX.XXX.XXX <LI id=L_dt_5>Date: 10/6/2006 12:52:20 PM <LI id=L_dt_6>Server: proxy.domain.com <LI id=L_dt_7>Source: proxy </UL></TD></TR></TABLE></BODY></HTML>
CONNECT tfs.domain.net:443 HTTP/1.0 User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; InfoPath.1; .NET CLR 2.0.50727) Proxy-Connection: Keep-Alive Content-Length: 0 Proxy-Authorization: Negotiate TlRMTVNTUAABAAAAB4IIogAAAAAAAAAAAAAAAAAAAAAFASgKAAAADw== Pragma: no-cache Host: tfs.domain.net
HTTP/1.1 407 Proxy Authentication Required ( Access is denied. ) Via: 1.1 PROXYISAW2K3 Proxy-Authenticate: Negotiate TlRMTVNTUAACAAAAEAAQADgAAAAFgomicjmnselgjw0AAAAAAAAAALIAsgBIAAAABQLODgAAAA9BAE0ARQBSAEkAQwBBAFMAAgAQAEEATQBFAFIASQBDAEEAUwABAB4AQQBVAFMASQBTAEEAVwAyAEsAMwBQAFMAMwAwADEABAAaAGEAbQBlAHIALgBkAGUAbABsAC4AYwBvAG0AAwBCAGEAdQBzAGkAcwBhAHcAMgBrADMAcABzADMAMAAxAC4AYQB1AHMALgBhAG0AZQByAC4AZABlAGwAbAAuAGMAbwBtAAUAEABkAGUAbABsAC4AYwBvAG0AAAAAAA== Connection: Keep-Alive Proxy-Connection: Keep-Alive Pragma: no-cache Cache-Control: no-cache Content-Type: text/html Content-Length: 0
CONNECT tfs.domain.net:443 HTTP/1.0 User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; InfoPath.1; .NET CLR 2.0.50727) Proxy-Connection: Keep-Alive Content-Length: 0 Host: tfs.domain.net Pragma: no-cache Proxy-Authorization: Negotiate TlRMTVNTUAADAAAAGAAYAIYAAAAYABgAngAAABAAEABIAAAAGAAYAFgAAAAWABYAcAAAAAAAAAC2AAAABYKIogUBKAoAAAAPQQBNAEUAUgBJAEMAQQBTAEQAYQB2AGUAXwBNAGEAdABoAGUAbgB5AFcAWABQAC0AOQBMAEYAQwBZADUAMQBWG5/C3uVrQwAAAAAAAAAAAAAAAAAAAADGP/OEeh2um/ll7N/nz9dxEaTVx9mJ0q4=
HTTP/1.1 200 Connection established Via: 1.1 PROXYISAW2K3 Connection: Keep-Alive Proxy-Connection: Keep-Alive
|