Como alterar o aplicativo padrão em um site no IIS 7.5 no Windows 7

15

Quando eu puxo http://localhostum navegador da Web no meu computador (Windows 7, IIS 7.5), recebo a imagem de boas-vindas do IIS 7. Eu tenho um site diferente, configurado no IIS, que eu preferiria ser o site padrão. Posso alterar essa configuração em algum lugar do IIS?

ATUALIZAÇÃO: Aparentemente, minha terminologia está errada. O que tenho é um site (meu "Site Padrão") com vários aplicativos nele. Eu tenho um aplicativo que quero exibir quando for acessar, em http://localhostvez da imagem de boas-vindas do IIS7.

Tentei adicionar um redirecionamento ao arquivo HTML padrão em C: \ inetpub \ wwwroot, mas isso não redireciona corretamente solicitações para coisas como scripts e imagens, embora redirecione o navegador.

Mr. Jefferson
fonte

Respostas:

8

Se você deseja apenas um site e precisa alterar o caminho da pasta para esse site, edite as configurações básicas no site, alterando o caminho físico para a pasta do outro site.

Se você quer dizer que já adicionou um site completamente novo no IIS, precisará editar as ligações em seus sites.

Para a Web, convém editar as ligações http no site rotulado Site padrão e no outro site desejado. Clique com o botão direito do mouse no site e escolha Editar Ligações ... ou selecione o site e clique em Ligações ... no painel Ações.

A maneira mais rápida é excluir o site rotulado Site padrão, mas isso pode não ser o desejado.

A próxima maneira mais rápida é alterar as ligações no site padrão para uma porta diferente de 80. Em seguida, defina a porta no site desejado como 80 e deixe o campo Nome do host em branco nas ligações http.

Se você deseja ter os dois sites em execução e vinculados à porta 80, nas ligações no Site Padrão, coloque algo na caixa Nome do host na ligação http. Deixe em branco no site desejado. Mantenha ambos na porta 80 (ou altere o site padrão para outra porta). Agora, isso deve permitir que o site desejado seja usado quando alguém usa http://localhostou um URL com o nome do host do seu servidor.

EDIT:
Na sua edição - sim, sua terminologia estava um pouco fora :)

Para configurar um aplicativo como padrão, para que, quando alguém acessar a raiz do seu site, o aplicativo seja exibido, você precisará configurar um redirecionamento de algum tipo.

Aqui estão algumas maneiras de fazer isso:

  • Adicione um redirecionamento HTTP ao nível raiz do seu site. Clique em Site padrão na árvore de navegação e redirecione HTTP. Você precisará decidir por si mesmo como configurar o redirecionamento com base nas suas necessidades para o aplicativo. Isso pode ter efeitos remanescentes se você decidir desfazer isso no futuro, dependendo do código de status definido.
  • Adicione uma página padrão na raiz do seu site com um redirecionamento (por qualquer plataforma de programação que você queira - HTHML / JavaScript, ASP [.NET], etc). Isso provavelmente é mais fácil e rápido e não terá necessariamente um efeito prolongado.
squillman
fonte
Eu acho que minha terminologia estava errada. Veja minha edição.
Jefferson
@Senhor. Jefferson Sim! Não tem problema, veja minha edição.
25412 squillman
Sua segunda opção parece ser o que é sugerido aqui , e eu tentei, mas ele não funciona para solicitações não-HTML recursos (scripts, imagens, etc)
Mr. Jefferson
Você pode esclarecer sua primeira opção? Não vejo uma opção para redirecionamento de HTTP em nenhum lugar em Site padrão.
Jefferson
1
Ah, eu sei o que está acontecendo. Você precisa ter instalado o recurso. Vá para o Painel de Controle | Programas e Recursos | Ative ou desative os Recursos do Windows e, em IIS -> Serviços WWW -> Recursos HTTP comuns, é necessário selecionar Redirecionamento HTTP.
25412 squillman
14

Acontece que você pode editar o caminho físico do site padrão (clique com o botão direito do mouse em Gerenciar site, configurações avançadas). Altere isso para o caminho físico do aplicativo que você deseja que seja o padrão, verifique se as outras configurações correspondem (no meu caso, o Pool de aplicativos teve que ser alterado) e pronto.

Mr. Jefferson
fonte
Mude o que para quê?
Richard
-1

Descobri que para resolver o problema do loop de redirecionamento, a correção para o site raiz web.config é:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <httpRedirect enabled="true" destination="/ApplicationToRedirectTo/" exactDestination="false" childOnly="true" httpResponseStatus="Permanent" />
    </system.webServer>
</configuration>
user459566
fonte