Perguntas Gerais sobre o IIS 7.0

Se um módulo continuar falhando, o IIS 7.0 tem capacidade de remover o módulo “errante” e reciclar o pool de aplicativos sem esse módulo?

Isso deve ser feito manualmente.

Qual é o impacto de desativar o cache do modo kernel?

O impacto dependerá da carga do servidor. Se você estiver fazendo 10.000 solicitações/segundo, você sentirá muita falta do cache do kernel; no entanto, se você estiver fazendo 100 solicitações/segundo você provavelmente não vai notar. Depende muito do conteúdo que está sendo servido, o IIS 5.0 não tinha um componente de modo kernel e funcionava bem para a maioria dos clientes.

Qual o suporte do Windows Server® 2008 para Ruby on Rails?

Há suporte básico para ruby. Confira o seguinte link para obter mais informações:

http://mvolo.com/10-steps-to-get-ruby-on-rails-running-on-windows-with-iis-fastcgi/

A ordem de instalação dos módulos é importante?

Se você estiver instalando via interface gráfica do usuário do Gerenciador do Servidor (“Adicionar Recursos”), a ordem de instalação não importa. O assistente Adicionar Recursos verifica todas as dependências e alertará se você estiver faltando algum módulo necessário. Além disso, o assistente Adicionar Recursos sabe a ordem correta dos módulos.

Se você estiver instalando em uma linha de comando ou usando uma instalação autônoma, a ordem dos módulos não importa (novamente, a Instalação sabe a ordem correta dos módulos), mas você é responsável por identificar todas as dependências. Se você não conseguir incluir uma dependência necessária, a instalação autônoma/de linha de comando falhará.

Observação

Ao contrário da ordem dos módulos durante a configuração, a ordem em que os módulos são organizados no pipeline comum (ou seja, a ordem em que os módulos assinam as notificações) é importante. Por exemplo, se dois módulos assinam a mesma notificação, o primeiro da lista é notificado primeiro (com uma exceção, os módulos padrão do IIS 7.0 não devem ter problemas com a reordenação). Para os módulos de autenticação, é aconselhável manter a ordem existente, pois isso determinará com qual esquema de autenticação o IIS desafia primeiro. Nós ordenamos do mais seguro para o menos seguro. O IE usa o primeiro esquema de autenticação que entende e, se você colocar um esquema de autenticação menos seguro primeiro, o IE o escolherá em vez do mais seguro.

Qual é o volume de memória de um pool de aplicativos? Ele carrega o CLR?

Um pool de aplicativos que serve apenas arquivos estáticos com todos os recursos instalados terá um espaço de 3 MB bytes privados, 5 MB de arquivo de paginação. (Isso é maior que o IIS 6.0). O Windows Server 2008 lida melhor com vários pools de aplicativos do que o WS03. Quando solicitações de ASP.NET são feitas, pré-carregamos uma pequena quantidade do CLR durante a inicialização (cerca de 100 KB). O pré-carregamento é configurável por uma propriedade no ApplicationPool. Ele é chamado de managedRuntimeVersion. O restante do CLR (cerca de 8 MB) será carregado na primeira solicitação ASPX.

Os clientes precisam ter um pool de aplicativos de 32 bits e um pool de aplicativos de 64 bits com os clientes do Access em pools de aplicativos de 32 bits?

O Access só funciona em pools de aplicativos de 32 bits. Carregar o perfil de usuário (propriedade loadUserProfile no AppPool) é um problema quando o ASP clássico é usado porque o Access está usando o diretório temporário que não permite acesso ao usuário anônimo quando o perfil de usuário é carregado.

Quais são as limitações do Windows Server 2008 Web Edition?

A edição da Web do Windows Server 2008 foi muito aprimorada e nos concentramos muito na remoção dos limites artificiais. O licenciamento final ainda não está completo, mas estamos planejando remover todas as restrições de hardware, permitir processadores 4x e 32 GB de RAM (em x64). O SQL é permitido e o SharePoint poderá ser instalado na SKU.

Que suporte terá o Windows Server 2008 para extensões de servidor Front Page?

O FPSE não faz mais parte do Windows Server. Estamos trabalhando com terceiros para criar um pacote de download para o FPSE ser executado no Windows Server 2008/IIS 7.0. Ele não tem novos recursos ou melhorias, apenas correções para torná-lo compatível.

O Windows Server 2008 oferece suporte a atualizações in-loco?

Recomendamos que o Windows Server 2008 seja instalado novamente e migrado para; Ou, apenas colocar novos clientes em novos servidores. Sugerimos que uma lista bem gerenciada de componentes e configurações de terceiros seja documentada para cada servidor, para que o ambiente atual possa ser replicado no novo servidor. Consulte as recomendações no documento de hospedagem compartilhada para configuração de site e pool de aplicativos. Uma ferramenta para auxiliar na migração será lançada em breve.

Há suporte para atualizações in-loco para os seguintes cenários:

  • O Windows Server 2003 pode ser atualizado para WS2K8 Beta3, WS2K8 RC0, WS2K8 RC1 e WS2K8 RT
  • O Windows Server 2008 Beta3 pode ser atualizado para WS2K8 Beta3 e WS2K8 RC0
  • O Windows Server 2008 RC0 pode ser atualizado para WS2K8 RC0, WS2K8 RC1 e WS2K8 RTM
  • O Windows Server 2008 RC1 pode ser atualizado para o WS2K8 RC1 e o WS2K8 RTM

Se o servidor estiver no modo de Configuração Compartilhada, ele deverá ser revertido para a configuração autônoma antes que a atualização seja executada. Para fazer isso, desabilite a configuração compartilhada, copie o applicationhost.config e as chaves criptografadas para o computador local, execute a atualização em cada servidor e reative a configuração compartilhada.

É possível especificar um arquivo de log a ser usado durante a instalação autônoma? Em caso afirmativo, é possível ser granular sobre o que é ou não registrado?

Os arquivos de log que a instalação está escrevendo e os iis7.log estão sempre ativados. O que é registrado não é granular.

É possível especificar módulos de terceiros para uso pelo pkgmgr durante uma configuração autônoma?

Não fornecemos nenhuma maneira de configurar módulos além dos módulos do Windows durante a instalação. Pode haver uma maneira através da instalação autônoma genérica para executar algo após a instalação é feita, e em que um usuário poderia fazer alguma codificação.

Qual é o impacto de desempenho para o rastreamento de solicitação com falha? É possível fazer rastreamento de solicitação com falha para todos os sites em um servidor específico?

O rastreamento de TODAS as solicitações em <1000 solicitações/segundo deve ser <de 5% de CPU. É possível configurar uma regra de rastreamento global para todos os sites. O rastreamento pode ser habilitado para todos os sites alterando a seção <siteDefaults>.

É possível limitar a quantidade de memória que um pool de aplicativos usará?

Não, mas há reciclagem baseada em memória, que reciclará AppPools que excedem os limites de memória configurados.

As credenciais criptografadas com a chave do computador serão perdidas como resultado do sysprep? Há alguma solução alternativa para isso?

As criptografias feitas antes do sysprep são perdidas após o sysprep. Não há uma solução.

Como a configuração compartilhada lida com vários computadores que lidam com credenciais criptografadas?

Você pode exportar as chaves do computador e importá-las para todos os servidores para que a descriptografia funcione. A interface do usuário do Server Beta 3 inclui um recurso chamado Configuração Compartilhada que permitirá que você faça isso. Clique em Exportar... e ele criptografará as chaves do computador, copiá-las junto com applicationHost.config e administration.config para um caminho. Depois disso, de todos os outros computadores, você pode selecionar “Importar...” e ele importará as chaves do computador e apontará a configuração para a configuração compartilhada.

O Modo de Pipeline Gerenciado Clássico e Integrado pode ser habilitado ao mesmo tempo? Em caso afirmativo, ele pode ser configurado de tal forma que alguns aplicativos usem um, e alguns usem o outro?

AppPools diferentes podem ter valores diferentes para essa configuração. Os aplicativos podem ser atribuídos a diferentes AppPools

Quando não há nenhum documento padrão localizado em uma pasta que está sendo solicitada (erro HTTP 403.14), o erro lista as informações de versão do servidor como IIS 7.0. Isso pode ser mascarado para evitar a divulgação de informações indesejadas?

O arquivo padrão para manipular esse erro está contido em \inetpub\custerr\en-us. O rodapé do erro contém “Informações de versão do servidor: Serviços de Informações da Internet 7.0.”, que obviamente pode ser removido ou editado diretamente do arquivo .htm.

Um servidor IIS 7.0 remoto pode ser provisionado usando a API gerenciada?

A API gerenciada (Microsoft.Web.Administration) tem acesso a todas as configurações que a API nativa faz e tem suporte a comunicação remota DCOM usando o método estático ServerManager.OpenRemote. Você pode definir quaisquer definições de configuração, mas para o Beta 3 não há suporte para informações de tempo de execução, como o Estado de um AppPool ou a lista de solicitações ou processo de trabalho.

O que é autorização de URL? Por que ela seria usada?

Nas versões anteriores do IIS, era necessário controlar o acesso por meio de ACLs do sistema de arquivos. Isso é cansativo e não há interface Web para fazê-lo. Com a autorização de URL, você pode controlar o acesso a URLs usando a Interface do Usuário do IIS ou usando web.config diretamente. Além disso, você pode usar identidades que não sejam do Windows, por exemplo, usuários de associação e funções fornecidas pela autenticação de formulários.

O que mudaria para applicationhost.config e web.config disparar uma reinicialização de TODOS os pools de aplicativos?

Quaisquer dados na seção applicationPool relevantes para esse pool de aplicativos (portanto, em applicationPoolDefaults ou específicos para esse pool de aplicativos) farão com que o WAS recicle o pool de aplicativos. O processo de trabalho pode pedir ao WAS para reciclar pools de aplicativos com base em certas alterações de configuração, atualmente o único para o qual fazemos isso é globalModules, mas isso não é uma lista fechada (como os módulos podem pedir reciclagem com base na alteração de configuração).

Existe um componente nativo de balanceamento de carga ou clustering no Windows Server 2008 e/ou IIS 7.0?

O Balanceamento de Carga de Rede (NLB) faz parte do Windows Server 2008. É essencialmente o mesmo que era no Windows 2003. Para instalar o NLB, vá para Recursos > Gerenciador do Servidor > “Adicionar Recursos” e selecione “Balanceamento de Carga de Rede” na lista. Para configurar o NLB, você precisa abrir um prompt de comando e executar o nlbmgr. Esta é a interface do usuário que existia no Windows 2003.

O que significa uso configurável da CPU?

Se a CPU de todo o sistema exceder um limite dinâmico, a compactação deixará de ocorrer, liberando a CPU que estava usando. Se a CPU de todo o sistema cair abaixo de um limite diferente, a compactação dinâmica será retomada, economizando largura de banda.

Por que eu não habilitaria a compactação dinâmica o tempo todo?

Diferentes usuários têm opiniões diferentes sobre a utilização ideal da CPU. Alguns acham que uma média de 20% é perfeita, outros se contentam com 75%. Se você quer X e está consistentemente acima de X, você pode muito bem remover completamente a compactação dinâmica, pois ela nunca será usada.

Como as compressões dinâmicas influenciam o aumento consistente da CPU em relação ao uso constante da CPU?

Ele leva em consideração o uso médio ao longo da janela de 30 segundos desde a última amostra, portanto, mesmo com picos irregulares, você terá a compactação dinâmica ativada por no máximo 30 segundos após o pico, e se seus picos forem instantâneos (e, portanto, não afetam muito o uso médio da CPU acima de 30 segundos), eles não afetarão a compactação dinâmica.

Em um ambiente de hospedagem compartilhada, qual deve ser a configuração padrão de LoadUserProfile?

Definir loadUserProfile=false em applicationPoolDefaults é uma boa ideia para cenários de Hospedagem Compartilhada. O tempo de inicialização de um AppPool será muito mais rápido e você evitará quaisquer problemas temporários de permissão de diretório.

Qual é a causa do “Http 500.19 - erro interno do servidor”?

O erro 500.19 é causado pelo modo de delegação de recursos do IIS 7.0. Quando um recurso é delegado aos proprietários do site e os proprietários do site modificam o recurso, as alterações são mantidas em web.config. Se a administração do servidor revogar o gerenciamento delegado nesse recurso, o proprietário do site terá a responsabilidade de limpar os detalhes do recurso em web.config. Caso contrário, todos os sites que modificaram esse recurso delegado fornecerão imediatamente uma mensagem “Erro Http: 500.19 – Erro interno do servidor”. Para evitar esse problema, recomendamos que os hosters não revoguem os recursos delegados depois que eles forem publicados para os clientes finais.

Como o IIS 7.0 lida com atualizações web.config?

Se o site hospedado não tiver um web.config, o IIS 7.0 criará um. Se o site tiver um web.config, o IIS 7.0 o modificará. Se o web.config for modificado, os proprietários do site terão a responsabilidade de mesclar as alterações e garantir que as alterações sejam mescladas e mantidas manualmente.

No momento da instalação do IIS 7.0, não instalamos o serviço de gerenciamento. Quais são os impactos da instalação desse serviço agora que estamos usando a configuração compartilhada?

A instalação do Serviço de Gerenciamento não modifica AppHost.config ou Administration.config. As únicas alterações que você deve ver são os novos binários (wmsvc.exe). Um certificado autoassinado será criado e algumas chaves do Registro serão adicionadas. Isso significa que, em tese, nada deve falhar.

A instalação do serviço de gerenciamento faz alguma alteração na ACLing de configuração compartilhada para fazê-la funcionar com o serviço de administração?

Na maioria das vezes, funciona imediatamente, pois usamos as configurações de redirecionamento.config para ler apphost/admon.config. No entanto, para obter uma resposta detalhada, isso realmente depende de quais cenários você usará:

  • Configuração compartilhada usando conteúdo local: usuários regulares do Windows ou IIS se conectando para modificar seu conteúdo local e seus web.config – não há nada a fazer, tudo deve funcionar imediatamente.
  • Configuração compartilhada usando conteúdo remoto usando usuários do Windows: deve funcionar, desde que as contas do Windows tenham acesso ao conteúdo.
  • Configuração compartilhada usando conteúdo remoto usando usuários do IIS: para esse cenário, você deve alterar a identidade do serviço (WMSVC) para uma conta que tenha acesso ao conteúdo remoto, já que usamos a identidade do processo para acessar o conteúdo. Observe que apphost.config/admon.config funcionará, já que usamos redirection.config
  • Administrador do Windows gerenciando uma conexão de servidor: deve funcionar, desde que o administrador do Windows tenha acesso de gravação à configuração compartilhada.

Como um site pode ser criado na linha de comando?

Consulte o link a seguir para obter informações sobre como criar sites no IIS 7.0.

O CLR é carregado automaticamente para cada w3wp/apppool?

Um pool de aplicativos que serve apenas arquivos estáticos com todos os recursos instalados ocupará 3 MB bytes privados, 5 MB de arquivo de paginação. Quando solicitações de ASP.NET são feitas, pré-carregamos uma pequena quantidade do CLR durante a inicialização (cerca de 100 KB). O pré-carregamento é configurável por uma propriedade no ApplicationPool. Ele é chamado de managedRuntimeVersion. O restante do CLR (cerca de 8 MB) será carregado na primeira solicitação ASPX.

Quando o IIS 7.0 provisiona um novo site, ele cria pastas como W3SVC1, FTPSVC2, etc e atribui permissões: Administradores – Controle Total, SISTEMA – Controle Total. Como resultado, essas pastas (e arquivos de log dentro) não estão disponíveis para o usuário do site para download. É possível substituir esse comportamento do IIS 7.0 e forçá-lo a criar diretórios de log com permissões herdadas do diretório pai?

Http.sys cria essas pastas automaticamente se elas não existirem. Se você substituir as permissões por outra coisa, ele deverá preservar as novas permissões.

O IIS 7.0 é compatível com o ColdFusion 8?

Nós o testamos internamente e parece funcionar bem se o ISAPI e o Metabase estiverem instalados. Existem alguns blogs online que dão instruções sobre como fazê-lo funcionar. Para obter mais informações, confira o link a seguir:

https://blogs.iis.net/bills/archive/2007/03/06/coldfusion-on-iis7.aspx.

Depois de configurar o IIS 7.0 com WSS3 e usar a administração central para criar um conjunto de sites, por que ocorre o seguinte erro “A página não pode ser exibida porque a configuração atual do servidor não oferece suporte a ela. Para executar essa tarefa, use as operações de linha de comando em Stsadm.exe.”?

O servidor está configurado no modo de Criação de Conta do AD. O Modo de Criação do AD é um recurso preterido que ainda é suportado, mas será removido na V4. Em vez de permitir que o WSS crie usuários automaticamente no AD, a recomendação é fazer o provisionamento de usuários fora do WSS.

Onde posso encontrar mais informações sobre o recurso de configuração global centralizada compartilhada?

Mais informações sobre a Configuração Global Centralizada podem ser encontradas em: O Sistema de Configuração no IIS 7.0

Existem extensões de servidor do FrontPage disponíveis para o Windows Server 2008 de 64 bits? Só encontro um download para I386.

No momento, não há FPSE para x64. Nossa arquitetura recomendada de hospedagem compartilhada é o sistema operacional de 64 bits com AppPools de 32 bits. Infelizmente, atualmente há um bug que impede a instalação do FPSE em 64 bits para esse cenário.

O Windows Server 2008 foi instalado sem uma chave do produto (Product Key) e agora está solicitando um código de ativação. A chave do produto (Product Key) não está disponível no momento, como posso reativar o Windows Server 2008?

Você pode rearmar seu sistema três vezes, concluindo as seguintes etapas:

Para executar slmgr /rearm, abra regedit.exe e navegue até HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SL. Verifique se o valor “skiprearm” está definido como “0”. Se esse valor for diferente de zero, a função rearmar não redefinirá os temporizadores de ativação do sistema.

Depois de verificar se o valor do registro “skiprearm” é igual a zero (0), execute slmgr /rearm em um prompt de comando elevado. Aguarde o aviso de que o processo foi concluído. Isso pode demorar um ou dois minutos. Depois de concluído, siga o prompt para desligar o computador. Após a reinicialização, o computador estará rodando no OOB Grace e terá mais 30 dias para ativar. Nenhuma outra alteração será feita no sistema por este processo.

Qual é o método recomendado para implantar certificados x509 em vários servidores Web?

IIIS.CertObj COM-object ainda está no IIS 7.0, e achamos que ainda é a melhor opção para implantar certificados em vários servidores Web. Esse comportamento do componente permanece o mesmo, portanto, todo o script antigo deve funcionar (se o ABOMapper estiver habilitado).

Observação

Em LH RC0 haverá um novo recurso deste objeto que permite especificar ligações seguras como um nome de instância:

set iiscertobj = CreateObject("IIS.CertObj")

iiscertobj.InstanceName = "0.0.0.0:443"

iiscertobj.Import pfxfile, pfxfilepassword, true, true

Esse script não dependerá do ABOMapper.