Como você configura o IIS 7 para usar um subdiretório como o documento padrão?

7

Portanto, eu tenho um site em execução em uma conta asp.net com desconto e coloquei um aplicativo asp.net mvc em um subdiretório. Se meu URL for 'www.website.com' e meu aplicativo estiver no diretório 'sample', 'www.website.com/sample' executará o aplicativo mvc.

Meu problema é que eu quero que o aplicativo seja exibido quando você acessa 'www.website.com' e não apenas 'www.website.com/sample'. Eu tenho acesso ao Gerenciador do IIS e tenho certeza de que há várias maneiras de fazer isso.

Qual é a melhor forma de fazer isso?

Mark Rogers
fonte

Respostas:

7

Você precisa configurar o redirecionamento HTTP no site. Verifique se o serviço da função Redirecionamento HTTP da função Servidor da Web está instalado. Feito isso, você pode selecionar seu site no Gerenciador do IIS e clicar duas vezes no ícone Redirecionar HTTP na área IIS da exibição de recursos para configurar o redirecionamento. (Parece complicado, hein) -;)

joeqwerty
fonte
3

Basta definir

<system.webServer>
  <defaultDocument enabled="true">
    <files> 
      <clear />
      <add value="Candidate/Login.aspx" />
    </files>
  </defaultDocument>
</system.webServer> 

no arquivo Web.config e coloque todos os arquivos que não estão em uma subpasta para que o usuário possa digitar Url apenas em vez de Url / subpasta ....

Aqui está claro o principal a ser feito, que limpará todos os outros documentos padrão no IIS ...

Alexander
fonte
Sempre me incomodou isso. Você pensaria que a simples especificação de um documento padrão para a subpasta seria selecionada se uma subpasta fosse especificada como um link direto. Infelizmente não. Agradável.
Carl Hine
0

A menos que você tenha outros subdiretórios que precisam ser relativos à raiz da web, você poderá simplesmente apontar a raiz do site (um site definido para o cabeçalho do host ou o site padrão) para o diretório de amostra.

Ben Doom
fonte
0

Se não me engano, você pode alterar o caminho do site (não o diretório virtual), para que o site aponte diretamente para a pasta raiz.

Em geral, vamos supor que seu site siga a seguinte hierarquia:

d: \ Root \ Sample

Portanto, se você apontar o site para D: \ Root, terá uma pasta chamada Amostra listada como uma pasta no seu site. Se você apontar para d: \ Root \ Sample, deverá exibir os arquivos / pastas internos da sua pasta de amostra.

Não tenho certeza se você deseja alterar as configurações do seu site padrão. Se este é o único site que você vai hospedar, é melhor fazê-lo. Sua pasta padrão do IIS não será mais c: \ inetpub \ wwwroot - que geralmente tem a maioria das configurações feitas anteriormente para permitir que qualquer página da Web seja colocada aqui, como lidar com as permissões de acesso.

Nabil Shaik
fonte