Como posso fazer um redirecionamento “Coming Soon” no IIS6 para todos, exceto alguns IPs específicos?

1

Estamos prestes a fazer uma grande manutenção em um site do IIS 6 / ASP (Classic). Queremos que todos os visitantes sejam redirecionados para uma página "Em breve" (ou algo semelhante). Isso NÃO se aplica à nossa equipe de desenvolvimento (operando remotamente), portanto, queremos especificar determinados IPs que devem ter acesso ao site em construção.

Como isso pode ser feito no IIS 6? (Usando ASP clássico, se necessário)

    
por Colin O'Dell 19.09.2009 / 04:15

2 respostas

6

Para fazer isso sem modificar nenhum código, uma alternativa é no IIS6 fazer o seguinte:

  1. Negar acesso a todos os endereços IP, exceto os dos seus desenvolvedores
    (no Gerenciador do IIS6, vá para o diretório da web - > propriedades - > Segurança de diretório - > "Restrições de endereço IP e nome de domínio"

  2. Altere a resposta de erro do erro HTTP 403.6 para apontar para a página html estática "Em breve".
    (No Gerenciador do IIS6, acesse o diretório da web - > propriedades - > "Erros personalizados" - > clique na linha "403; 6" e edite o local para apontar para o arquivo html.)

Importante: Sua página html deve ser grande o suficiente ou muitas versões do Internet Explorer exibirão sua chamada mensagem de erro "amigável" em vez de seu conteúdo. Eu acredito que o limite é que ele deve ser maior que 512 bytes. Consulte: link

    
por 14.06.2010 / 23:57
2

Crie uma página default.asp com código semelhante ao seguinte:

<% IF Request.ServerVariables("REMOTE_ADDR") = special_ip_address THEN
    Respose.Redirect("/standard_home_page.asp")
  ELSE
    Response.Redirect("/coming_soon.asp")
  END IF %>
    
por 19.09.2009 / 04:26