Não é possível iniciar o site do IIS na porta 443, mesmo que o netstat não mostre nada escutando em 443

4

Eu tenho que vincular meu site IIS à porta 443. Nenhuma outra porta é permitida no meu caso. No Gerenciador do IIS, vinculei Site padrão à porta 443:

Masquandotentoiniciarosite,elefalhacom:

No entanto, netstat -anob não mostra nada para escutar na porta 443. TCPView da SysInternals e do Windows Resource Monitor concordam com o netstat.

Como posso descobrir o que está escutando na porta 443 e pará-lo para que eu possa executar meu site em 443?

Estou usando o IIS 8.5 no Windows Server 2012 R2.

Atualização em 30 mar. 2016 Acontece que eu poderia usar uma porta diferente de 443, afinal. Então, começar o site não é mais um problema para mim. Desculpe por desperdiçar o tempo de todos; houve um erro de comunicação. Mas deixarei essa questão em aberto caso alguém mais enfrente um problema semelhante. Pode ainda ser útil saber como descobrir o que está impedindo o IIS de iniciar em uma porta específica quando o netstat mostrar que nada está escutando nessa porta.

    
por snark 29.03.2016 / 14:34

2 respostas

2

O IIS não permite que você inicie um site HTTP (sem s) na porta 443.

Na captura de tela, na janela "Ligações do site", o tipo é link , que não será executado.

Aqui o que fazer:

  1. Crie um certificado autoassinado do assistente do IIS. (porque o IIS também não permite que você abra um site HTTPS sem um) , a menos que você use o comando PowerShell, o que terminará com o erro da porta 443 estar em uso.

  2. 'Adicionar um site' com a ligação ' link ' e escolha seu certificado autoassinado. tela detalhando tudo

  3. O site é executado perfeitamente!

Conteúdo extra para referência:

Eu tive o mesmo erro. O mesmo tudo que você OP. Mas considerando que o IIS não permite que você abra um site na porta 443 sem um certificado, como consegui criar um site? Eu estava usando o comando do PowerShell:

New-WebSite -Name my-website -Port 443 -HostHeader my-website -PhysicalPath "$env:systemdrive\inetpub\wwwroot\my-website"

O que cria um site para você, mas ele não é iniciado automaticamente. Se você tentar iniciá-lo pelo PowerShell, receberá este erro:

Start-WebSite : Cannot create a file when that file already exists. (Exception from HRESULT: 0x800700B7)

ou se você iniciá-lo manualmente através da GUI do IIS, você verá que o erro 443 está em uso, o que é completamente falso na realidade.

    
por 17.12.2017 / 09:27
2

Certifique-se de ter o openssl instalado na máquina do seu servidor.

openssl s_client -connect loalhost:443 GET / HTTP/1.1 Host: localhost

Digite enter duas vezes e você receberá a Resposta HTTP GET e poderá descobrir a listagem de páginas da Web em sua máquina local. Avise-me se isso ajudar. Eu também tenho uma solução alternativa diferente.

    
por 29.03.2016 / 14:47