有没有办法拦截 WebBrowser 对 SSL 的调用(在 asp.net 应用程序中)?在发出请求之前,我需要在运行时将参数传递给 http-headers。
示例:如果我输入“ http://test.com ”,浏览器将与服务器通信并返回“ https://test1.com ”作为安全 URL。我应该能够拦截呼叫并将标头信息(确定原始主机的键、值)传递给http://test.com。还是有更好的解决方案来实现这一目标?
提前致谢
有没有办法拦截 WebBrowser 对 SSL 的调用(在 asp.net 应用程序中)?在发出请求之前,我需要在运行时将参数传递给 http-headers。
示例:如果我输入“ http://test.com ”,浏览器将与服务器通信并返回“ https://test1.com ”作为安全 URL。我应该能够拦截呼叫并将标头信息(确定原始主机的键、值)传递给http://test.com。还是有更好的解决方案来实现这一目标?
提前致谢
我执行以下操作来强制用户使用 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);
}
你应该能够修改它来做你需要的。