2009-05-06 58 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); 
} 

你應該能夠修改它做你的需要。