IIS 7, vários sites da Web, cabeçalhos de host e subdomínios de curingas

2

Eu tenho a necessidade de dar suporte a vários sites em um único servidor IIS 7. Um desses sites precisa ser capaz de suportar subdomínios curinga. Eu estava esperando usar cabeçalhos de host para essa abordagem, mas acho que isso não é possível. O site que requer subdomínios de caractere curinga não me permite usar * .site.com no cabeçalho do host e, portanto, não responderá às solicitações de subdomínio, a menos que eu o defina para ouvir cegamente na porta 80. Se eu tiver esse site, escute cegamente na porta 80, parece que meus outros sites não funcionarão.

É completamente plausível que estou perdendo um passo. Qualquer ajuda é muito apreciada!

    
por Keith Fitzgerald 23.10.2009 / 05:20

3 respostas

2

Dê a cada site separado seu próprio endereço IP e configure o IIS para ouvir com base no endereço IP, em vez de Host header.

Em seguida, qualquer site único com subdomínios múltiplos ou curinga, mas em um IP separado, funcionará com o IIS ouvindo todas as solicitações recebidas nesse IP.

    
por 23.10.2009 / 05:24
0

Use o site.com não * .site.com

    
por 23.10.2009 / 05:26
0

Meu entendimento é que o IIS não suporta isso. Estou supondo que a próxima melhor opção é usar reescrita de URL e definir uma reescrita nas regras globais (não por site). Eu tenho usado o IIRF com bons resultados e é grátis. A versão 2.x agora tem regras globais de reescrita em nível de servidor, e cada site tem suas próprias regras de reescrita por site. Eu defini algo para redirecionar (ou talvez mesmo reescrever) * .domain.com para um sub fixo, como www.domain.com. Ou até mesmo seja criativo e passe-o como uma pasta como dominio.com/subdominio.

Não são soluções ótimas, mas devem funcionar.

Estou realmente surpreso por não conseguirmos que o iis faça curingas regulares em hostheaders. Parece fucntionality bem básico.

    
por 25.06.2010 / 17:13