asp.net网站

时间:2009-12-08 18:27:13

标签: asp.net ssl

我有这个网站,这个特定页面是安全的,但是当它回发时,它会回发到不安全的页面。怎么解决这个问题?!

我正在使用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代码,并再次将自身重定向到结帐页面。

2 个答案:

答案 0 :(得分:1)

也许在相关代码中找到任何硬编码http:的实例。通常,回发将尊重正在使用的协议。

答案 1 :(得分:-1)

如果用户未登录,他将被重定向到不安全的页面,如登录/注册页面。让你的问题更清楚。