Прежде всего вы должны использовать HttpClient
вместо WebRequest
, затем вы проверяете, что запрос HTTP действителен, однако вы используете HTTPS URL .
Если вам нужен метод, который проверяет URL-адреса HTTP и HTTPS, вам нужно подумать, как вы собираетесь управлять сертификатами HTTPS, из-за этого исключения:
System.Net.WebException: SSL-соединение не может быть установлено, см. Внутреннее исключение. Удаленный сертификат недействителен в соответствии с процедурой проверки. ---> System.Net.Http.HttpRequestException: не удалось установить соединение SSL, см. Внутреннее исключение. ---> System.Security.Authentication.AuthenticationException: удаленный сертификат недействителен в соответствии с процедурой проверки.
Возможно, вы хотите добавить этот пользовательский сертификат как безопасный или хотите удалить политику безопасности, которая проверяет сертификаты SSL (я не рекомендую это), следуя этому другому вопросу .
Надеюсь, это поможет вам.