ASP.NET HTTPS и RelativeUrls - PullRequest
       13

ASP.NET HTTPS и RelativeUrls

0 голосов
/ 19 мая 2009

У меня есть сайт с сертификатом SSL для www.foo.com. Каков самый чистый способ перенаправления запросов на префикс https: //? Нужно ли создавать ссылки на стороне сервера вместо того, чтобы полагаться на URL-адреса с относительными путями, ~ /?

Также, скажем, я перенаправляю на страницу https: //, все ссылки на странице создаются на главной странице и разрешаются с относительными путями. Если пользователь нажимает на любой из элементов навигации, он по существу застрял на пути https: //, каков наилучший способ убрать это?

Все пути должны работать в среде dev (localhost), рабочей среде и рабочей среде.

Ответы [ 2 ]

1 голос
/ 19 мая 2009

Нет, вам не нужно ничего делать,

Если вы не введете полный URL-адрес, каждый ваш относительный URL-адрес перенаправления и пути всегда рассматриваются вместе с https: // например,

Ваш URL страницы - https://mysite/folder1/page.aspx, и если вы запускаете Response.Redirect ("/ folder2 / page2.aspx"), то веб-сервер выдает только относительный URL "/folder2/page2.aspx", но клиент IE / FF2 / Safari) они добавляют "https://mysite" перед URL.

Так что, пока вы используете относительные URL в своем проекте, вы в безопасности.

0 голосов
/ 19 мая 2009

Вы можете установить тег в своем html, что будет означать, что все будет относительно этого базового URL.

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