2016-10-31 10 views
0

У нас возникла проблема с Team Foundation Server. "HTTP-код 400: неверный запрос" сообщение об ошибке появляется в разных местах (см. Вложение со снимками экрана) в Visual Studio (например, после щелчка на ожидающие изменения, проводник исходного кода, получение последней версии и т. Д.).Team Foundation Server: код HTTP 400 - неверный запрос

В нашей компании 3 разработчика. Сообщение об ошибке довольно случайное, когда-то оно работает, а затем появляется сообщение об ошибке ... Или сообщение об ошибке появляется только на компьютере 1 и компьютере 2. Третий компьютер в порядке. На следующий день, разработчик 1 все в порядке, а два других имеют сообщение об ошибке ...

Наша окружающая среда:

Client: 3x PC, Visual Studio Professional 2015, Windows 10

ТФС сервер: Win2012 R2, ТФС 2015 Обновление 3

SQL-сервер: SQL 2012 станд

Вложения:

Screenshots with error

Another screenshots

Вход с Wireshark:

Hypertext Transfer Protocol 
    POST /tfs/defaultcollection/Services/v3.0/LocationService.asmx HTTP/1.1\r\n 
     [Expert Info (Chat/Sequence): POST /tfs/defaultcollection/Services/v3.0/LocationService.asmx HTTP/1.1\r\n] 
      [POST /tfs/defaultcollection/Services/v3.0/LocationService.asmx HTTP/1.1\r\n] 
      [Severity level: Chat] 
      [Group: Sequence] 
     Request Method: POST 
     Request URI: /tfs/defaultcollection/Services/v3.0/LocationService.asmx 
     Request Version: HTTP/1.1 
    User-Agent: Team Foundation (devenv.exe, 14.102.25619.0, Pro, SKU:31)\r\n 
    X-TFS-Version: 1.0.0.0\r\n 
    Accept-Language: cs-CZ\r\n 
    X-TFS-Session: eb5ed6e7-04ea-4ae5-8444-211cd145a568, Connect\r\n 
    X-VSS-Agent: TFS: af687f1c-d07d-42ca-b185-15a5a10d20ca\r\n 
    Content-Type: application/soap+xml; charset=utf-8\r\n 
    SOAPAction: "http://microsoft.com/webservices/Connect"\r\n 
    Host: tfssrv:8080\r\n 
    Content-Length: 244\r\n 
     [Content length: 244] 
    Expect: 100-continue\r\n 
    Accept-Encoding: gzip\r\n 
    Connection: Keep-Alive\r\n 
    \r\n 
    [Full request URI: http://tfssrv:8080/tfs/defaultcollection/Services/v3.0/LocationService.asmx] 
    [HTTP request 1/3] 
    [Response in frame: 1933] 
    [Next request in frame: 1935] 
    File Data: 244 bytes 

eXtensible Markup Language 
    <s:Envelope 
     xmlns:s="http://www.w3.org/2003/05/soap-envelope"> 
     <s:Body> 
      <Connect 
       xmlns="http://microsoft.com/webservices/"> 
       <connectOptions> 
        1 
        </connectOptions> 
       <lastChangeId> 
        331005 
        </lastChangeId> 
       <features> 
        1 
        </features> 
       </Connect> 
      </s:Body> 
     </s:Envelope> 



Hypertext Transfer Protocol 
    POST /tfs/defaultcollection/Services/v3.0/LocationService.asmx HTTP/1.1\r\n 
     [Expert Info (Chat/Sequence): POST /tfs/defaultcollection/Services/v3.0/LocationService.asmx HTTP/1.1\r\n] 
      [POST /tfs/defaultcollection/Services/v3.0/LocationService.asmx HTTP/1.1\r\n] 
      [Severity level: Chat] 
      [Group: Sequence] 
     Request Method: POST 
     Request URI: /tfs/defaultcollection/Services/v3.0/LocationService.asmx 
     Request Version: HTTP/1.1 
    User-Agent: Team Foundation (devenv.exe, 14.102.25619.0, Pro, SKU:31)\r\n 
    X-TFS-Version: 1.0.0.0\r\n 
    Accept-Language: cs-CZ\r\n 
    X-TFS-Session: a5d31d36-1b78-4602-b765-e2a7082abef9, Connect\r\n 
    X-VSS-Agent: TFS: af687f1c-d07d-42ca-b185-15a5a10d20ca\r\n 
    Content-Type: application/soap+xml; charset=utf-8\r\n 
    SOAPAction: "http://microsoft.com/webservices/Connect"\r\n 
    Host: tfssrv:8080\r\n 
    Content-Length: 244\r\n 
     [Content length: 244] 
    Expect: 100-continue\r\n 
    Accept-Encoding: gzip\r\n 
    Connection: Keep-Alive\r\n 
    \r\n 
    [Full request URI: http://tfssrv:8080/tfs/defaultcollection/Services/v3.0/LocationService.asmx] 
    [HTTP request 2/2] 
    [Response in frame: 695] 
    File Data: 244 bytes 


Hypertext Transfer Protocol 
    HTTP/1.1 400 Bad Request\r\n 
     [Expert Info (Chat/Sequence): HTTP/1.1 400 Bad Request\r\n] 
      [HTTP/1.1 400 Bad Request\r\n] 
      [Severity level: Chat] 
      [Group: Sequence] 
     Request Version: HTTP/1.1 
     Status Code: 400 
     Response Phrase: Bad Request 
    Content-Type: text/html; charset=us-ascii\r\n 
    Server: Microsoft-HTTPAPI/2.0\r\n 
    Date: Mon, 31 Oct 2016 13:23:34 GMT\r\n 
    Connection: close\r\n 
    Content-Length: 326\r\n 
     [Content length: 326] 
    \r\n 
    [HTTP response 2/2] 
    [Time since request: 0.000720000 seconds] 
    [Prev response in frame: 692] 
    [Request in frame: 694] 
    File Data: 326 bytes 


Line-based text data: text/html 
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN""http://www.w3.org/TR/html4/strict.dtd">\r\n 
    <HTML><HEAD><TITLE>Bad Request</TITLE>\r\n 
    <META HTTP-EQUIV="Content-Type" Content="text/html; charset=us-ascii"></HEAD>\r\n 
    <BODY><h2>Bad Request - Invalid Verb</h2>\r\n 
    <hr><p>HTTP Error 400. The request verb is invalid.</p>\r\n 
    </BODY></HTML>\r\n 
+0

Вы используете какой-либо прокси-сервер в своей среде? –

ответ

1

Чтобы сузить эту проблему, вы можете попробовать повторно установите IIS-сервер. И если вы используете какой-либо прокси-сервер, попробуйте удалить прокси-сервер и повторите попытку. Также проверьте вид событий на сервере TFS, чтобы узнать, есть ли какая-либо информация для устранения проблем.

Согласно вашей ошибке, снимок экрана и код ошибки TF400813. В следующий раз, когда вы не можете подключиться к TFS через VS, вы можете попробовать это:

  1. В верхнем правом углу Visual Studio, вы увидите цветную коробку с вашим именем или инициалами внутри. щелкните стрелку вниз и , затем Настройки учетной записи. В открывшемся окне нажмите «Подписать » в верхней левой части окна.
  2. После перезагрузки Visual Studio и входа в систему, ошибка должна исчезнуть.
+0

Привет, Патрик, в журнале событий ничего нет. Мы уже проверили это ... Мы попытались перезапустить сервер IIS, повторно войти в VS, перезапустить VS, мы не используем прокси-сервер ... Ничего не помогает, проблема все еще существует ... – Kaspy

+0

Перезапуск IIS на самом деле работал на меня. Сразу после установки TFS у меня возникла проблема. Затем перезапустил IIS и смог связать Visual Studio с TFS в порядке. – AshesToAshes

1

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

  1. Открыть консоль администрирования TFS, нажать на уровень приложения и просмотреть резюме уровня приложения. У меня было много ошибок, поэтому я нажал «Удалить функции» (щелкните имя сервера в верхней части дерева), а затем переустановил уровень приложения с помощью опции «Обновление».
  2. Нажмите «Изменить URL». Проверьте URL-адрес уведомления и URL-адрес сервера. В моем случае URL-адрес уведомления не работал.
  3. Откройте диспетчер IIS, нажмите «Сайты-> Сервер Team Foundation» и нажмите «Привязки» на правой боковой панели.
  4. Добавить связывание, используя имя хоста, IP-адрес, как «All Unassigned», и порт 8080.
0

У нас была та же проблема. Мы получили доступ к серверу по его названию (tfs.domain.com), и некоторые члены команды имели много ошибок с регистрацией в основном. Мы изменили имя сервера по адресу ip address, и он сработал.

Это звучит странно, потому что мы получили доступ к http://tfs.domain.com от браузеров, но у Visual Studio TFS были проблемы.