IIS 8.5 (Win 2012R2) + Redireciona automaticamente para HTTPS quando a ligação é adicionada

IIS 8.5 (Win 2012R2) + Redireciona automaticamente para HTTPS quando a ligação é adicionada

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.HttpsPolicyem 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 UseHttpsRedirectiondo código).

Referência

informação relacionada