我有这个网站,这个特定页面是安全的,但是当它回发时,它会回发到不安全的页面。怎么解决这个问题?!
我正在使用ASP.NET向导。我有这个页面 - checkout.aspx,以及页面包含的这个控件checkout.ascx。现在,编码以确保ssl在页面内部,如下所示:
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
if (!HttpContext.Current.Request.IsSecureConnection) {
HttpContext.Current.Response.Redirect(SiteNavigation.ResolveAbsoluteUrl(true, HttpContext.Current.Request.Url.PathAndQuery));
}
}
该向导位于checkout.ascx控件内。现在,它使用回发进入下一步,但它回发到一个不安全的页面(意味着它从https中删除“s”),这会命中我的ensuresslenabled代码,并再次将自身重定向到结帐页面。
答案 0 :(得分:1)
也许在相关代码中找到任何硬编码http:
的实例。通常,回发将尊重正在使用的协议。
答案 1 :(得分:-1)
如果用户未登录,他将被重定向到不安全的页面,如登录/注册页面。让你的问题更清楚。