Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 检查Http&;Https Url存在于c中_C#_Asp.net - Fatal编程技术网

C# 检查Http&;Https Url存在于c中

C# 检查Http&;Https Url存在于c中,c#,asp.net,C#,Asp.net,我目前正在从事一个项目,我面临一个问题,检查HTTPS URL是否正确。现在我已经在c#中对HTTP进行了验证,现在我想要对HTTPS进行验证 我的HTTP验证代码 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); request.Proxy = WebProxy.GetDefaultProxy(); request.Proxy.Credentials = CredentialCache.DefaultCredent

我目前正在从事一个项目,我面临一个问题,检查HTTPS URL是否正确。现在我已经在c#中对HTTP进行了验证,现在我想要对HTTPS进行验证

我的HTTP验证代码

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Proxy = WebProxy.GetDefaultProxy();
request.Proxy.Credentials = CredentialCache.DefaultCredentials;

// execute the request
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Response.Clear();
Response.Write(response.StatusDescription);
Response.End();
Anil

参考:

来自MSDN

Create方法返回WebRequest类的子类 在运行时确定为requestUri最接近的注册匹配项

例如,当传递以http://或https://开头的URI时 在requestUri中,创建返回HttpWebRequest

如果传递了以ftp://开头的URI,则Create方法将返回 FileWebRequest实例。如果传递了以file://开头的URI 相反,Create方法将返回一个FileWebRequest实例

已注册的预注册储备类型包括 以下:

http://

https://

ftp://

文件://

.NET Framework包括对http://、https://、ftp://、, 和file://URI方案。自定义WebRequest子体以处理其他 使用RegisterPrefix方法注册请求

完整参考


解决错误:“基础连接已关闭:无法建立信任。” SSL/TLS安全通道的关系“在请求之前编写此代码,证书应进行验证

 ServicePointManager.ServerCertificateValidationCallback +=
    delegate(
        object sender,
        X509Certificate certificate,
        X509Chain chain,
        SslPolicyErrors sslPolicyErrors)
        {
             return true;
        };

对于HTTPS验证,我认为代码应该可以工作。。。您是否尝试过使用Https而不是HTTP传递URL?是的,但网关响应不正确。您的问题是什么?请尝试设置凭据。。。myProxy.Credentials=新的网络凭据(用户名、密码);基础连接已关闭:无法为SSL/TLS安全通道建立信任关系。
 ServicePointManager.ServerCertificateValidationCallback +=
    delegate(
        object sender,
        X509Certificate certificate,
        X509Chain chain,
        SslPolicyErrors sslPolicyErrors)
        {
             return true;
        };