IIS acessando o site sem porta

2

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?

    
por user922291 31.08.2011 / 21:42

3 respostas

7

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.

    
por 31.08.2011 / 21:47
1

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 é:

  1. Crie um CNAME para o FQDN que você deseja destinado ao servidor para o qual o site está hospedado (se estiver no mesmo servidor, ok).
  2. Crie um site do IIS para ligar à porta 80.
  3. Nas propriedades do site, na guia Site, próximo ao endereço IP, clique em Avançado. Altere o valor do cabeçalho do host para o FQDN.
  4. Em seguida, nas propriedades do site, na guia Diretório inicial, redirecione para a URL: link porta]

Por exemplo, um usuário acessa: link

  1. CNAME para redmine é 192.168.10.101 (WEBSERVER2).
  2. O navegador deles conecta-se a 192.168.10.101:80 (essa é a porta TCP HTTP padrão, todos os navegadores atingirão essa porta, a menos que especificado de outra forma).
  3. O site do IIS que atende 192.168.10.101:80 tem a regra de inspecionar o cabeçalho do host para o hit de NAME de origem ... correspondências, tudo bem ... executar a regra de redirecionamento.
  4. A regra de redirecionamento redireciona o navegador do usuário para o 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.

    
por 31.08.2011 / 21:48
1

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?

    
por 31.08.2011 / 22:55