Problema de redirecionamento do site do IIS

1

Eu fiz esta pergunta antes e já sei como usar o ISA Server 2006 para implementar essa função, minha pergunta atual é como implementar a mesma função sem usar o ISA Server, mas usando apenas o IIS puro. Alguém tem alguma ideia?

Meu ambiente de desenvolvimento / implantação é, IIS + Windows Server 2003/2008 + .Net + VSTS2008 + C #. Eu tenho vários sites, cada um deles tem versão estável e beta, por exemplo, eu tenho sistema de ordem de versão beta e sistema de ordem de versão estável, o mesmo que o sistema de compra. Eu implantei os 4 sistemas em 4 máquinas físicas diferentes (nome da máquina labvm1, labvm2, labvm3 e labvm4).

Meu requisito é, eu quero ter um esquema de URL comum para acessar os diferentes sistemas, como,

http://www.mycorp.com/order/beta
http://www.mycorp.com/order/stable
http://www.mycorp.com/purchase/beta
http://www.mycorp.com/purchase/stable

Mas como os 4 sistemas são implantados em 4 máquinas físicas diferentes com nome de máquina / DNS diferente, como eu poderia mapear o mesmo domínio ( link ) com sufixo diferente para diferentes sistemas físicos on-line?

obrigado antecipadamente, George

    
por George2 14.07.2009 / 05:32

6 respostas

2

Acho que isso pode ser feito com o balanceamento de carga, mas parece um pouco complicado implementar isso.

Teoricamente, você pode escrever um encaminhamento de solicitação ISAPI ou comprar um como ISAPIReWrite .

Eu recomendaria apenas fazer redirecionamentos do IIS para que o usuário possa inserir a URL bonita para chegar lá, mas depois eles serão redirecionados para a máquina apropriada. Ou quadros, eu acho, é outra opção.

    
por 14.07.2009 / 06:18
1

Depende da sua exigência ...

Se você estiver satisfeito com uma instância do IIS executando seu código e exibindo as páginas, use pastas virtuais. Caso contrário, você precisará usar um gravador de URL como o ISAPIRewrite.

    
por 14.07.2009 / 12:24
1

Reescrito iônico é um reescritor de URL gratuito que funciona bem ... Eu o usei em muitos sites do Drupal que eu executado no IIS ...

    
por 14.07.2009 / 23:02
1

Gostaria que um dos 4 servidores hospedasse o site www.mycorp.com e usasse apenas uma estrutura de pastas com simples redirecionamentos html para cada um dos 4 servidores.

Em detalhes: Um dos seus 4 servidores manipula o site www.mycorp.com - isso pode ser configurado com um site secundário no IIS que mapeia para um endereço IP separado do IP principal do seu servidor.

Agora, neste site da mycorp, crie uma pasta para cada um dos quatro sites de que você precisa (ordem-beta, ordem-estável, compra-beta, compra-estável). Em cada uma dessas pastas, você coloca um arquivo index.html com uma tag de atualização meta que redireciona o usuário para o servidor correspondente:

link

Isso daria a você um único "ponto de partida" para sua estrutura de pastas, enquanto seria capaz de hospedar esses aplicativos em servidores diferentes. E é fácil e barato.

    
por 14.07.2009 / 10:17
1

O ISAPI Rewrite do Ionic (IIRF) é um bom reescritor de URLs para o IIS (e gratuito), mas parece que o OP quer um HTTP Proxy O IIRF pode fazer reescrevendo ou proxy reverso HTTP. Você precisa da versão 2.0 do IIRF para obter o recurso de proxy.

    
por 15.07.2009 / 03:44
0

Isso soa como um trabalho de regravação de URL ... O Windows 2008 tem um módulo pré-empacotado e é bastante fácil / poderoso ... O Windows 2003 se beneficia de uma infinidade de opções de Reconfiguração de URL, como URLRewriter .

    
por 14.07.2009 / 22:00

Tags