ASP.NET HTTPS e RelativeUrls

votos
0

Eu tenho um site com um certificado SSL para www.foo.com. Qual é a maneira mais limpa redirecionar solicitações para os prefixo https: //? Eu tenho que construir do lado do servidor ligações em vez de confiar em resolver URLs com caminhos relativos, ~ /?

Além disso, dizer que redirecionar para uma página https: //, os links da página são todos criados em uma página mestra e são resolvidos com caminhos relativos. Se o usuário clicar em qualquer um dos elementos de navegação são essencialmente preso nas https: // caminho, qual é a melhor maneira de limpar isso?

Os caminhos todos precisam trabalhar no dev (localhost), estadiamento e ambientes de produção.

Publicado 19/05/2009 em 14:40
fonte usuário
Em outras línguas...                            


2 respostas

votos
1

Não, você não precisa fazer nada,

A menos que você emitir uma url totalmente qualificado, cada seus redirecionamentos de URL relativos e caminhos são sempre considerados, juntamente com https: // por exemplo,

Seu url da página é https: //mysite/folder1/page.aspx e se você emitir Response.Redirect ( "/ folder2 / page2.aspx"), em seguida, servidor web apenas questões "/folder2/page2.aspx" relativa url mas o cliente (IE / FF2 / Safari) que acrescentar " https: // mysite " antes do url.

Então, enquanto você usar URLs relativos em seu projeto, você está seguro.

Respondeu 19/05/2009 em 14:57
fonte usuário

votos
0

Você pode definir a tag <base> no seu html, o que significaria tudo seria, então, em relação ao que url base.

Respondeu 19/05/2009 em 14:45
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more