2009-05-06 123 views
0

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

:如果I型“http://test.com”时,浏览器与服务器和返回“https://test1.com”为保护的URL进行通信。我应该能够拦截呼叫,并将发球人信息(键,确定原始主机的值)传递给http://test.com。还是有更好的解决方案来实现这一目标?

在此先感谢

+0

不确定你的意思是拦截发生在ASP.NET应用程序中。或者你想在中间放置一个代理? – Rashack 2009-05-06 16:11:39

回答

0

我下面要强制用户使用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); 
} 

你应该能够修改它做你的需要。