Я пытаюсь настроить тест доступности для одного из моих веб-приложений с помощью теста ping URL. Проблема заключается в том, что он продолжает сбой с ошибкой ниже. Сайт общедоступен, и когда я просто использую IP, он разрешается и направляется на правильный URL, но с той же ошибкой (в тесте).

Попробовал изменить URL на Google / Microsoft, пройти тест на доступность (конечно).

Это проблема сетевого уровня или что-то еще?

System.Net.WebException: The server committed a protocol violation. Section=ResponseHeader Detail=CR must be followed by LF
   at System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
   at Microsoft.VisualStudio.TestTools.WebStress.WebTestTransaction.ResponseReceived(IAsyncResult result)


------------------------

System.Exception: Failure

**** NOTE: This is not a real web request ****

1 primary requests, 0 dependant requests and 0 conditional rules failed
5
CKelly 30 Май 2019 в 04:06

2 ответа

Лучший ответ

Забыл упомянуть, что у нас есть Incapsula. И я почти уверен, что Инкапсула является причиной проблемы.

Файлы cookie, которые отправляет Incapsula, не работают, чтобы предотвратить атаки ботов, и кажется, что тест доступности Application Insights недостаточно интеллектуален для обработки ответа.

1
CKelly 3 Июн 2019 в 00:02

Я бы не рекомендовал отключать все функции безопасности. Вы можете добавить исключение для определенного IP-адреса в средстве контроля доступа Incapsula Bot:

https://support.incapsula.com/hc/en-us/articles/200627690-Bot-Access-Control-Tool

Вот список исходных диапазонов IP-адресов для тестов доступности Application Insights:

https://docs.microsoft.com/en-us/azure/azure-monitor/app/ip-addresses#availability-tests

1
user202472 2 Сен 2019 в 15:19