Application Insights Тесты доступности завершаются неудачно на 200 OK с "System.UriFormatException: Неверный URI: Не удалось определить формат URI".

Я просто пробую тесты доступности Application Insights. Я позволил им бегать по ночам на наш общедоступный сайт и получал только "провалы"

Когда я углубляюсь в отдельные тестовые прогоны, я вижу, что сервер ответил "200 OK", отправив ожидаемую разметку html. Но в "Exceptins" сказано

System.UriFormatException: Invalid URI: The format of the URI could not be determined.System.UriFormatException: Invalid URI: The format of the URI could not be determined.
   at System.Uri.CreateThis(String uri, Boolean dontEscape, UriKind uriKind)
   at Microsoft.VisualStudio.TestTools.WebTesting.HtmlDocument.ParseForDependentRequests(Boolean urlsOnly)
   at Microsoft.VisualStudio.TestTools.WebStress.WebTestCaseVariation.BuildDependentRequestsList(WebTestInstrumentedTransaction instrumentedTransaction)
   at Microsoft.VisualStudio.TestTools.WebStress.WebTestCaseVariation.AddParsedDependentRequests(ExecutionState executionState)

это то, что я вижу на лазурном портале

У кого-нибудь есть идея, что там происходит? Что мне не хватает?

1 ответ

Решение

Скорее всего, это исключение возникает, когда механизм веб-тестирования пытается проанализировать информацию о зависимых запросах для проверки ресурсов. Либо веб-тест неправильно анализирует ресурс зависимости, либо веб-страница содержит недопустимую ссылку.

WebTest должен дать лучшую ошибку, объясняя, на какой ресурс он жалуется.

Чтобы обойти эту проблему (если это приемлемо) - вы можете отключить опцию "Разобрать зависимые запросы" (см. Ниже). Примечание - веб-тестирование не будет проверять зависимые ресурсы.

Другие вопросы по тегам