Eu construí um novo servidor com uma instalação limpa do Windows Server 2016 e notei algumas coisas estranhas sobre o IIS.
O IIS 10.0 está localizado dentro da
System32
pasta.- Isso significa que é um exe de 32 bits e, portanto, incapaz de executar código da web de 64 bits?
- Existe uma versão de 32 bits e 64 bits do IIS?
- Se sim, como posso saber qual tenho?
- Se não, por que existem duas versões de algumas extensões? por exemplo https://www.iis.net/downloads/microsoft/url-rewrite#additionalDownloads
O IIS 6 também está localizado na mesma pasta ( InetMgr6.exe ). Em nome dos deuses, por que !!?
Se eu executar o IIS 6, ele me informará que tenho o IIS 7.5 em execução neste servidor!
Se eu me aprofundar, o IIS 6 diz que está executando um servidor SMTP .
O que é isso?
Ajude-me a entender tudo isso!
%windir%\System32
é uma pasta do sistema de 64 bits no Windows de 64 bits (32 bits no Windows de 32 bits), enquanto%windir%\WOW64
é a pasta do sistema de 32 bits no Windows de 64 bits. Memorize isso se ainda não o fez.No Windows de 32 bits, o IIS é puramente de 32 bits.
No Windows de 64 bits, o IIS contém componentes de 64 bits e 32 bits, para que possa executar aplicativos Web de 64 bits e 32 bits.
A Microsoft envia pacotes MSI de 32 bits e 64 bits, que são para versões de 32 bits e 64 bits do Windows.
InetMgr6.exe
é a ferramenta herdada apenas para o serviço SMTP. Não tem mais nada a ver com o IIS, então você pode negligenciá-lo. Estava lá para fins de compatibilidade. Se você quiser aprender, pesquise no Google "IIS SMTP". Como é uma ferramenta herdada, se lhe disser algo como o IIS 7.5, também não acredite.Por fim, você está usando o Windows Server 2016, portanto, está usando o IIS 10, não o IIS 7.5. Cada versão do IIS é vinculada a uma versão do Windows, e o IIS 7.5 está apenas no Windows 7 e no Windows Server 2008 R2.