Como configuro o IIS para que meu Web.config seja determinado por URL?

1

Estou executando um test rig com IIS6 servindo um site ASP.NET (e Sharepoint). Temos vários clientes e, portanto, temos arquivos Web.config de raiz personalizados para cada cliente.

Para este equipamento de teste, quero apenas servir diretamente do Tronco do nosso controle de origem. No entanto, eu gostaria de poder selecionar diferentes arquivos Web.config de raiz com base na URL (ou porta ou qualquer outra coisa) que eu uso para acessar o site, para que eu possa usar apenas um checkout da origem e executar todos os sites com suas configurações apropriadas.

Isso é possível?

    
por Scott Stafford 17.02.2010 / 17:03

1 resposta

2

O ASP.NET usa uma hierarquia para determinar qual arquivo web.config será usado. Há um machine.config com valores globais do sistema, então cada site tem um web.config em sua raiz, e cada diretório virtual usa seus próprios arquivos web.config. Executamos vários aplicativos asp.net no mesmo servidor usando uma combinação de vários sites configurados no IIS e muitos diretórios virtuais em cada site. Cada diretório virtual é executado em seu próprio appdomain e atua como um aplicativo isolado. Se você quiser configurar vários sites em um único endereço IP, pode usar cabeçalhos de host para que cada site responda a um pedido de URL diferente.

    
por 18.02.2010 / 21:19