Tento entender um comportamento estranho que nunca vi antes.
Eu tenho um sítio. A vinculação de nome de host HTTP na porta 80 está configurada. O site é acessível 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:
Eu encontro uma referência a: 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, que parece conectado a mim.
O .NET Core contém um redirecionamento padrão de HTTP para HTTPS, que pode ser ativado acidentalmente quando detecta a condição atendida. Portanto, se não é isso que você deseja, encontre os desenvolvedores para desativá-lo completamente (remover
UseHttpsRedirection
do código).Referência