Настройка SSL-страницы только на странице входа - PullRequest
3 голосов
/ 03 июля 2011

Я хочу настроить страницу SSL только для страницы входа.Как мне это сделать?Я ссылаюсь на эту статью:

http://weblogs.asp.net/scottgu/archive/2007/04/06/tip-trick-enabling-ssl-on-iis7-using-self-signed-certificates.aspx

Но эта ссылка устанавливает SSL на всем сайте, что никогда не рекомендуется.Как я могу просто включить его для страницы входа или других страниц, где требуется защищенная информация.Я использую IIS 7.5, Asp.Net 4.0

1 Ответ

7 голосов
/ 03 июля 2011

Одним из простых способов является проверка безопасности страницы при входе на страницу входа и после входа, чтобы перенаправить его на незащищенную страницу.

Вы можете проверить безопасность страницы, используя эту команду

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, на другом порту.,Вам решать, где перемещаться вашим пользователям.Таким образом, нет опции «только одна страница».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...