Используя 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" - и я понятия не имею, почему это может происходить!!
Может ли кто-нибудь дать мне ключ к тому, что здесь происходит?