Мониторинг локального веб-сайта с помощью Azure Application Insight

Я пытаюсь отслеживать локальный веб-сайт (не общедоступный) с помощью Azure Application Insight. Я создал веб-тест, который проверяет локальный веб-сайт. Однако веб-тест не работает из-за следующей ошибки:

System.Net.WebException: Unable to connect to the remote server --->
System.Net.Sockets.SocketException: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond 9.9.9.9:999 at 
System.Net.Sockets.Socket.EndConnect(IAsyncResult asyncResult)

at System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Exception& exception)

--- End of inner exception stack trace ---
at System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
at Microsoft.VisualStudio.TestTools.WebStress.WebTestTransaction.ResponseReceived(IAsyncResult result)

person Dev    schedule 25.02.2016    source источник


Ответы (2)


Убедитесь, что вы можете подключиться к URL-адресу веб-теста доступности Application Insights в браузере. Если URL-адрес недоступен из Интернета, веб-тест Application Insights работать не будет. Application Insights должен иметь возможность обращаться по указанному вами URL-адресу в Интернете, поэтому любые только внутренние доступные адреса не будут работать.

person Chris Pietschmann    schedule 25.02.2016
comment
Спасибо, Крис, за ответ, URL недоступен, так как он не является общедоступным. Мне было интересно, есть ли какие-либо аналогичные функции, такие как гибридное соединение для Application Insights, с помощью которых мы можем получить доступ к локальным ресурсам? - person Dev; 26.02.2016

Для ваших конкретных требований вы можете добавить промежуточный уровень веб-службы в DMZ или на другом компьютере в вашей среде, который имеет доступ к общедоступным ресурсам Azure, а также к внутренним ресурсам. Из этой веб-службы просто вызовите код аналитики приложения с пользовательскими данными для каждого запроса страницы или событий. Затем из вашего приложения попробуйте вместо этого вызвать эту веб-службу.

Кроме того, поскольку ваш ресурс является внутренним и не имеет доступа к Azure App Insights, вам следует выполнять внутренние веб-тесты, а не онлайн-версию.

Это не идеальное решение, но оно должно работать в вашей ситуации.

person Aman Sharma    schedule 19.04.2016
comment
Спасибо Aman за совместное использование решения, я использовал диспетчер веб-заданий и гибридного подключения для подключения к локальному веб-сайту. - person Dev; 21.04.2016