2010-07-28 3 views
0

Можно ли установить requireSSL = "true" только для административной части сайта?requireSSL = "true" для подпапки

+0

К сожалению, я на самом деле имел в виду RequireSSL = «истина» для HTTPCookies .. Я хочу, чтобы сделать куки сессии безопасно .. установка requireSSL = "true" в теге HTTPCookies в web.config делает трюк, но мне нужна эта работа только для части администратора. Я проверил и кажется, что этот параметр можно сделать только из корневого web.config и повлияет на весь Веб-сайт. Файл cookie проверки подлинности создается вручную и безопасно, установив cookie.Secure = true; но я ищу кое-что, чтобы сделать cookie сессии также безопасным для самой админ-части. –

ответ

1

Да. Для более старых версий IIS процедура заключается в том, чтобы открыть диспетчер IIS и щелкнуть правой кнопкой мыши по папке, для которой требуется SSL, и выбрать свойства. Перейдите на вкладку «Безопасность» так же, как и на любом веб-сайте или в веб-приложении.

Я уверен, что он работает так же в более новых версиях, но у меня еще нет практического опыта с чем-либо выше IIS 6. Однако это такое общее требование, я уверен, что это то же самое ,

(official iis instructions here)

2

Вы можете сделать это легко для любой страницы:

If HttpContext.Current.Request.IsSecureConnection.Equals(False) Then 
    Response.Redirect("https://" + Request.ServerVariables("HTTP_HOST") + HttpContext.Current.Request.RawUrl) 
End If 
Смежные вопросы