Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.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# 拦截对SSL证书的Http调用_C#_Asp.net_Http_Http Headers_Ssl Certificate - Fatal编程技术网

C# 拦截对SSL证书的Http调用

C# 拦截对SSL证书的Http调用,c#,asp.net,http,http-headers,ssl-certificate,C#,Asp.net,Http,Http Headers,Ssl Certificate,有没有办法拦截WebBrowser对SSL的调用(在asp.net应用程序中)?在发出请求之前,我需要在运行时将参数传递给http头 示例:如果我键入“”,浏览器将与服务器通信并返回“”作为安全url。我应该能够截获呼叫并将标题信息(键、决定原始主机的值)传递给。还是有更好的解决方案来实现这一点 提前感谢我执行以下操作以强制用户使用HTTPS: protected override void OnPreInit(EventArgs e) { if (string.Compare(Requ

有没有办法拦截WebBrowser对SSL的调用(在asp.net应用程序中)?在发出请求之前,我需要在运行时将参数传递给http头

示例:如果我键入“”,浏览器将与服务器通信并返回“”作为安全url。我应该能够截获呼叫并将标题信息(键、决定原始主机的值)传递给。还是有更好的解决方案来实现这一点


提前感谢

我执行以下操作以强制用户使用HTTPS:

protected override void OnPreInit(EventArgs e)
{
    if (string.Compare(Request.ServerVariables["HTTPS"], "OFF", true) == 0)
    {
        StringBuilder builder = new StringBuilder("https://");
        builder.Append(Request.ServerVariables["SERVER_NAME"]);
        builder.Append(Request.ServerVariables["URL"]);
        Response.Redirect(builder.ToString());
        return;
    }

    base.OnPreInit(e);
}

您应该能够修改它以满足您的需要。

不确定您的意思。。。是在ASP.NET应用程序中进行的拦截。或者您想在ASP.NET应用程序本身中间放置代理。