%20%2B%20Redireciona%20automaticamente%20para%20HTTPS%20quando%20a%20liga%C3%A7%C3%A3o%20%C3%A9%20adicionada.png)
Tento entender um comportamento estranho que nunca vi antes.
Eu tenho um site. A ligação de nome de host HTTP na porta 80 está configurada. O site pode ser acessado em HTTP.
Quando adiciono uma ligação HTTPS (tentei com SNI e sem), posso acessar o site por HTTPS. Mas, quando tento acessar o site por HTTP, recebo um redirecionamento 307 para HTTPS.
Não tenho regras de redirecionamento do IIS ou regras de reescrita de URL adicionadas. Além disso, se eu alterar a porta HTTPS para outra porta, por exemplo. 44300, os redirecionamentos de HTTP (porta 80) são atualizados para redirecionar para a porta não padrão configurada.
Vale a pena não, é um site .NET Core. Existe uma chance de o aplicativo verificar as ligações do IIS e, em seguida, fazer um redirecionamento adequado aqui?
Obrigado por todas as suas ideias inteligentes!
Editar:
Encontro uma referência para: Microsoft.AspNetCore.HttpsPolicy
em um arquivo json. Não tenho o código fonte.
Além disso, se eu limpar a raiz da web e apenas adicionar um arquivo index.htm estático, o redirecionamento mágico não acontecerá. Então, algo com o aplicativo ASP.NET Core, parece ler o número da porta da configuração do IIS, o que parece conectado para mim.
Responder1
O .NET Core contém um redirecionamento padrão de HTTP para HTTPS, que pode ser ativado acidentalmente ao detectar a condição atendida. Então, se não é isso que você deseja, procure os desenvolvedores para desabilitar isso completamente (remover UseHttpsRedirection
do código).