Ошибки воспроизведения с помощью Visual Studio Web Performance Testing

Используя Visual Studio 2015, я пытался создать несколько автоматических тестов с помощью Visual Studio 2015. Я использовал Fiddler для просмотра пакетов запросов/ответов. Веб-приложение работает на IIS8.5.

Я создаю новый веб-запрос и записываю вход на наш веб-сайт, который работает правильно. Затем я воспроизвожу записанный тест, и вход в систему завершается с ошибками 400, 401 и 405. Подробно опишу первые неудачные http запросы:

При записи первоначального входа в систему Fiddler отправляет запрос:

OPTIONS http://api.XXX.co/token HTTP/1.1
Accept: */*
Origin: http://qq.XXX.co
Access-Control-Request-Method: POST
Access-Control-Request-Headers: accept, content-type
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)
Host: api.XXX.co
Content-Length: 0
DNT: 1
Connection: Keep-Alive
Pragma: no-cache

с ответом

HTTP/1.1 200 OK
Cache-Control: no-cache
Pragma: no-cache
Expires: -1
Server: Microsoft-IIS/8.5
Access-Control-Allow-Origin: http://qq.XXX.co
Access-Control-Allow-Credentials: true
Access-Control-Allow-Headers: accept,content-type
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
Date: Mon, 06 Jun 2016 16:10:47 GMT
Content-Length: 0

но при воспроизведении через Visual Studio тот же запрос:

OPTIONS http://api.XXX.co/token HTTP/1.1
User-Agent: Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)
Accept: */*
Accept-Language: en-GB
Accept-Encoding: GZIP
Host: api.XXX.co
Content-Length: 0

и ответ:

HTTP/1.1 400 Bad Request
Cache-Control: no-cache
Pragma: no-cache
Content-Length: 34
Content-Type: application/json; charset=UTF-8
Expires: -1
Server: Microsoft-IIS/8.5
Server: Microsoft-IIS/8.5
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
Date: Mon, 06 Jun 2016 16:12:20 GMT

{"error":"unsupported_grant_type"}

Здесь у нас есть ошибка "unsupported_grant_type" - и я понятия не имею, почему это может происходить!!

Может ли кто-нибудь дать мне ключ к тому, что здесь происходит?


person user1254382    schedule 07.06.2016    source источник


Ответы (1)


Visual Studio добавляет в запрос набор заголовков. Сравнение заголовков, записанных Fiddler, с заголовками из Visual Studio в вашем вопросе показывает несколько различий. Влияние этих различий зависит от поведения веб-сайта. Вы можете обнаружить, что явное добавление некоторых отсутствующих заголовков решит проблему. Дополнительные поля заголовка можно добавить через контекстное меню (щелчок правой кнопкой мыши) в запросе. Поля заголовка могут быть удалены или переписаны в плагинах.

person AdrianHHH    schedule 07.06.2016