Definir página padrão para o diretório virtual no IIS 6

2

Eu tenho dois aplicativos, um dos quais é uma loja e está localizado no diretório virtual "store", enquanto o "aplicativo" principal é o site / aplicativo pai. No entanto, ao visitar o endereço do site de nível superior, gostaria de iniciar as pessoas em /store/default.aspx (tecnicamente "/ store / home"), mas isso não é permitido na caixa de entrada no IIS.

Atualmente estou fazendo o redirecionamento manualmente no código, mas queria saber se havia uma maneira de fazer isso no IIS ou algo assim. Obrigado por qualquer ajuda.

    
por goldenratio 16.12.2009 / 03:45

3 respostas

2

uma maneira de fazer isso é (mas não da maneira mais conveniente) ...

Crie uma nova página .ASP chamada start.asp e coloque o seguinte:

<% response.redirect("http://mysite/store/default.aspx") %>

(Ou a alternativa asp.net) Se você não possui ASP clássico, crie start.htm com:

<HTML>
<HEAD>
<meta http-equiv="refresh" content="0;url=http://mysite/store/default.aspx" />
</HEAD>
</HTML>

E simplesmente configure o start.asp, o start.htm ou o que você quiser como o novo documento padrão.

Qualquer pessoa que viste o link será redirecionada para o link

Embora isso não seja o melhor caminho, se você quiser redirecionar todos do site principal para o store / default, isso deve funcionar bem. Para voltar ao aplicativo principal, basta digitar um caminho absoluto do arquivo existente, como link

Se você quiser algo mais avançado, talvez queira dar uma olhada em Reescrever URL (Tenho certeza de que existe um link melhor para um módulo pronto para download, mas não consigo encontrá-lo.) ... mas isso pode acabar com o que você precisa.

    
por 18.12.2009 / 00:48
1

Se você estiver perguntando se a página padrão de uma pasta pode ser um arquivo fora dessa pasta, acho que a resposta é "não". Eu iria redirecionar no lado do servidor em ASP / ASPX, ao contrário de um javascript / meta atualização redirecionar, como será quase tão rápido como se a opção que você exigia era possível.

    
por 18.12.2009 / 00:29
1

Ao adicionar a entrada de página padrão no IIS, remova a barra. Você pode definir a página padrão em um subdiretório como "armazenar". A entrada na seção de documentos do IIS para a página padrão deve se parecer com "store / default.aspx". Isso funcionou para mim no IIS6 e no aplicativo 3.5 .net.

    
por 28.10.2011 / 01:35