O site padrão é o que o nome diz, um site de conveniência criado quando o IIS está instalado. Ele pode ser excluído e substituído por novos sites, mas sua vantagem é que ele funcionará "pronto para uso" com todas as definições e permissões já atendidas. Conseguir as permissões de pasta e arquivo corretas talvez seja a maior dor de cabeça quando criando um novo site.
Aqui está uma captura de tela dos atributos do website padrão:
Osatributosimportantesacimasão:
Pooldeaplicativos:cadapoolénadamaisqueumainstânciadew3wp.exe,umporpool(IISiniciarámaisdeumsobumacargapesada).EleéexecutadoaquisobacontadeusuáriochamadaDefaultAppPool,quejáfoidadaaspermissõesmínimasnecessáriasnaspastasdosite.
Caminhofísico:estaéapastaqueconterátodososarquivosdosite(excetoparaarquivosempastasvirtuais).OpadrãoéC:\inetpub\wwwroot
.
Ligações:Oimportanteéhttp:*.80
,significandooprotocoloHTTPnaporta80.Osoutrossãousados,porexemplo,paramanipularserviçosWCFedependemdoseuWindowsconfiguração.Éimportanteobservarqueaporta80nãopodeseratribuídaaoutrositecontantoquesejaatribuídoaeste.Asintaxecompletadeumaentradaéprotocol/IP_address:port:host_header
,emqueitensnãoespecificadossãoconsiderados"todos",
de modo que este padrão significa "todos os endereços IP e nomes de domínio e hosts".
Como isso funciona
O IIS escuta todas as portas especificadas para solicitações que empregam uma URL do formato geral:
protocol://[username:password@]domain[:port]/path/file[?parameters]
A solicitação é encaminhada para o (um) site que manipula a combinação especificada de protocolo, domínio e porta. Elementos não especificados têm seus padrões ou o navegador pode, em alguns casos, solicitar elementos ausentes, como nome de usuário e senha.
Um caminho, se especificado, é geralmente anexado ao Caminho Físico de uma maneira puramente textual.
Por exemplo, o URL http://domain/path/file
é traduzido para o site padrão
codificar%.
Se o nome do caminho começar com o nome de um diretório virtual que aponta para outro
pasta, digamos C:\inetpub\wwwroot\path\file
, a parte anterior do caminho da pasta é substituída,
para que a especificação do arquivo se torne D:\myWWWroot
.
Por que o site padrão existe
O motivo de sua existência é simplesmente porque há muitos detalhes tem que acertar ao criar no IIS um site a partir do zero.
Já toquei nas permissões de arquivo e pasta, que são a principal razão pela qual se pode obter o infame "HTTP Error 404.0 - Not Found" mensagem, quando se pode jurar que o arquivo especificado existe. Isso chega quando a conta de usuário para o pool de aplicativos está faltando permissões em alguma pasta no caminho físico gerado.
O site padrão assume e responde a todas as solicitações HTTP que chegam pela porta 80
para todos os endereços IP atribuídos ao computador em que está instalado, traduzindo
todas as URLs HTTP para um caminho físico para um arquivo dentro de D:\myWWWroot\remainder-of-path\file
.
É muito mais fácil começar com o site padrão, modificando seus atributos
conforme necessário, em vez de criar tudo do zero,
e especialmente se alguém tiver pouca experiência com o IIS 7+.
O fato de que todas as contas de usuário necessárias e as permissões em C:\inetpub\wwwroot
são pré-definidos podem evitar muita confusão na cabeça.
Isso também é importante para a segurança, porque por padrão o IIS é bastante invulnerável para hacking. Vulnerabilidades são criadas quando os padrões são modificados sem cuidado, ou quando produtos adicionais vulneráveis são adicionados.