如何在不使用凭据的情况下检查Web服务是否可用

时间:2018-07-02 04:07:58

标签: c# authentication

我有一个用C#编写的WPF应用程序,应该可以在离线和在线两种环境下工作。我有一个使用以下框架代码检查与Web服务的连接性的类:-

        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
           }

问题在于Web服务需要身份验证,因此始终会引发“未经授权”异常。尽管异常表示该服务可用,但由于它每10秒检查一次,因此会在网络级别记录该日志并引起安全警报。有没有一种方法可以在不使用凭据或任何其他解决上述问题的方法的情况下检查已验证的服务的可用性?

谢谢您的帮助!

0 个答案:

没有答案