2011-07-03 39 views

回答

7

一个简单的方法是在进入登录页面时检查页面是否安全,登录后将其重定向到非安全页面。

您可以检查网页是否安全使用此命令

HttpContext.Current.Request.IsSecureConnection 

IsSecureConnection,实际检查URL以https开头://

对于exampe,如果添加此在PageLoad或上初始化可以做的工作

if(!HttpContext.Current.Request.IsSecureConnection) 
{ 
    Response.Redirect(Request.Url.Replace("http://","https://"),true); 
    return; 
} 

但是那么你需要重定向他到非se当您离开登录页面时修复页面。

另一种更复杂的方式,但更确定的是,使用代码不仅检查一个页面,而且所有页面都基于规则。我建议这个代码,我个人使用:

http://www.codeproject.com/KB/web-security/WebPageSecurity_v2.aspx

http://code.google.com/p/securityswitch/

诗将SSL与非SSL页面并行运行,不同的端口上。它取决于你在哪里导航你的用户。所以没有“只有一页ssl”选项。

+0

看上面的if条件,它看起来像请求将至少第一次解密。 – kaushalparik27