C# 拦截对SSL证书的Http调用
有没有办法拦截WebBrowser对SSL的调用(在asp.net应用程序中)?在发出请求之前,我需要在运行时将参数传递给http头 示例:如果我键入“”,浏览器将与服务器通信并返回“”作为安全url。我应该能够截获呼叫并将标题信息(键、决定原始主机的值)传递给。还是有更好的解决方案来实现这一点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
提前感谢我执行以下操作以强制用户使用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应用程序本身中间放置代理。