IIS 7: Redirecionando de subdomínios não existentes para uma subpasta

1

Estou trabalhando em um aplicativo de multilocação da ASP.NET MVC.

Neste momento, consegui criar subpastas dinâmicas, por exemplo, alguém se registra com o nome de usuário "bob" e obtém o seguinte site:

domain.com/bob

Meu próximo objetivo é fornecer subdomínios: bob.domain.com em vez de subpastas.

Descobri que é muito complexo criar subdomínios dinâmicos com o ASP.NET e o DNS WMI. Existe uma maneira de informar ao servidor que ele tem que redirecionar / reescrever de bob.domain.com para domain.com/bob?

    
por Alex 15.08.2010 / 21:17

1 resposta

3

Você pode criar uma entrada curinga para * .domínio.com para não precisar criar uma entrada DNS em cada nova conta.

Você também pode adicionar uma ligação IIS curinga para que tudo para um determinado IP seja vinculado a esse site. Que você não precisa adicionar vários cabeçalhos de host em tempo real.

URL Rewrite é uma opção para fazer o que você solicitou. Você pode assistir por {HTTP_HOST} com o padrão de ^ (^.) +. Domain.com $. Isso vai obter everything.domain.com com uma referência de volta de C: 1.

Ou, outra opção é apenas verificar Request.ServerVariables ["HTTP_HOST"] diretamente do MVC. Você tem acesso total ao nome do domínio a partir do código, então você tem muita flexibilidade aqui.

    
por 17.08.2010 / 16:55