Quando você insere uma URL sem porta, a porta 80 está implícita.
Nenhum navegador que conheço tem alguma maneira de alterar esse comportamento; se você quiser usar a porta 3333, precisará dela na URL.
Eu implantei o site de intranet da nossa empresa para o servidor IIS 7, adicionei as seguintes informações de ligação.
Endereço IP: todos os não atribuídos porta: 3333 nome de domínio: subdomain_name.domain_name.com
Embora o site seja implantado na porta 3333, eu quero poder acessar o site sem porta.
Eu adicionei a entrada no DNS também. Eu posso pingar o nome de domínio totalmente qualificado (subdomain.domain.com), mas quando eu adicionar essa URL no navegador eu recebo 404.
Quando o site é implantado na porta 80, ele funciona bem. No entanto, ele não funciona quando meu site está hospedado em outra porta que não a padrão (80).
Existe uma maneira de fazer isso?
Quando você insere uma URL sem porta, a porta 80 está implícita.
Nenhum navegador que conheço tem alguma maneira de alterar esse comportamento; se você quiser usar a porta 3333, precisará dela na URL.
Quando você atribui um site do IIS a uma porta TCP, o processo do IIS realmente se vincula à porta TCP. Isso significa que qualquer conexão (menos filtragem no nível da pilha, por exemplo: firewall de software) recebida nessa porta TCP é atendida por essa instância de site do IIS.
O que você pode fazer é:
Por exemplo, um usuário acessa: link
Todos os usuários acessaram o link
Isso obviamente permite que você hospede vários sites em uma única caixa. "Host virtual" se você quiser.
Você pode usar Proxy reverso para redirecionar silenciosamente todas as solicitações HTTP para outra porta. Obviamente, ainda deve haver um site vinculado à porta TCP 80 (que é a porta que é usada quando nenhuma porta específica é especificada), que você configurará para fazer tal redirecionamento para outra porta.
É possível com o módulo de Regravação de URL do IIS 7 + + Roteamento de Solicitação de Aplicativo (ou o IIS 7 + Helicon Ape, se você preferir a configuração no estilo Apache).
A pergunta é: se você pode ligar um site à porta 80, por que você precisaria executá-lo na porta 3333?
Tags iis host port http-headers