Как проверить, доступен ли веб-сервис без использования учетных данных - PullRequest
0 голосов
/ 02 июля 2018

У меня есть приложение WPF, написанное на c #, и оно должно работать как в автономном, так и в онлайн-режиме. У меня есть класс, который проверяет подключение к веб-службе, используя следующий код скелета: -

        var url = "https://somesite.com/mywebservice.svc";
        var myRequest = (HttpWebRequest)WebRequest.Create(url);
        var response = (HttpWebResponse)myRequest.GetResponse();
        if (response.StatusCode == HttpStatusCode.OK)
            {
             Debug.Write(string.Format("{0} Available", url));
            }
        else
           {
               // error
           }

Проблема в том, что веб-сервис требует аутентификации, и, следовательно, всегда выдается "неавторизованное" исключение. Хотя исключение означает, что услуга доступна, но она регистрируется на уровне сети и вызывает тревогу безопасности, поскольку проверка выполняется каждые 10 секунд. Есть ли способ проверить доступность аутентифицированного сервиса без использования учетных данных или другого решения вышеуказанной проблемы?

Спасибо за помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...