Одним из простых способов является проверка безопасности страницы при входе на страницу входа и после входа, чтобы перенаправить его на незащищенную страницу.
Вы можете проверить безопасность страницы, используя эту команду
HttpContext.Current.Request.IsSecureConnection
IsSecureConnection
, фактически проверьте, начинается ли URL с https://
Для проверки, если вы добавите это на странице входа в систему, на PageLoad или при инициализации можете выполнить работу
if(!HttpContext.Current.Request.IsSecureConnection)
{
Response.Redirect(Request.Url.Replace("http://","https://"),true);
return;
}
Но тогда вам нужно перенаправить его на незащищенную страницу, когда вы покидаете страницу входа в систему.
Еще один сложный, но более надежный способ - использовать код, который проверяет не только одну страницу, но и все страницы на основе правил.Я предлагаю этот код, который я лично использую:
http://www.codeproject.com/KB/web-security/WebPageSecurity_v2.aspx
и
http://code.google.com/p/securityswitch/
Ps. SSL запускается параллельно со страницами, не относящимися к ssl, на другом порту.,Вам решать, где перемещаться вашим пользователям.Таким образом, нет опции «только одна страница».