Instruções de definição de diretório virtual
Os exemplos do WCF (Windows Communication Foundation) se destinam a compartilhar um diretório virtual comum chamado servicemodelsamples que é mapeado para a pasta %SystemDrive%\inetpub\wwwroot\servicemodelsamples.
Observação
%SystemDrive% é geralmente C: ou D:, dependendo do local da unidade em que o IIS (Serviços de Informações da Internet) estão instalados.
Você pode executar os arquivos Setupvroot.bat e Cleanupvroot.bat do Procedimento de instalação único para os exemplos do Windows Communication Foundation para criar o diretório virtual. Se preferir criar o diretório virtual manualmente, use os procedimentos a seguir.
Procedimentos
Para criar um diretório virtual no IIS 7.0 ou 7.5
No menu Iniciar, clique em Executar, digite inetmgr para abrir o snap-in do MMC do IIS (Serviços de Informações da Internet).
No painel esquerdo, expanda o nó com o nome do computador e expanda o nó Sites.
Clique com o botão direito do mouse no Site padrão e selecione Adicionar aplicativo para abrir a janela Adicionar aplicativo.
Na janela, digite
servicemodelsamples
como alias para o diretório virtual que você está criando.Crie o seguinte diretório: %SystemDrive%\inetpub\wwwroot\servicemodelsamples
Defina o caminho físico como %SystemDrive%\inetpub\wwwroot\servicemodelsamples. A maioria dos exemplos do WCF copia arquivos executáveis do serviço para esse local quando compilados.
Clique em OK. O aplicativo Web agora é criado para os exemplos do WCF.
Observação
Essa tarefa deve ser executada apenas uma vez, pois todos os exemplos do WCF usam o mesmo aplicativo Web servicemodelsamples.
Observação
Para os fins desta documentação, o termo
virtual directory
é sinônimo deWeb application
.Além de criar o diretório virtual, você também deve definir suas propriedades para habilitar a execução dos serviços WCF. Confira os detalhes abaixo.
Para criar um diretório virtual no IIS 5.1 ou 6.0
Abra uma janela de prompt de comando e digite
start inetmgr
para abrir o snap-in do MMC do IIS (Serviços de Informações da Internet).No painel esquerdo, expanda o nó com o nome do computador e expanda o nó Sites.
Clique com o botão direito do mouse em Site padrão e selecione Novo diretório virtual para abrir o assistente de criação de diretório virtual.
No assistente, digite
servicemodelsamples
como alias para o diretório virtual que você está criando.Defina o caminho como %SystemDrive%\inetpub\wwwroot\servicemodelsamples. A maioria dos exemplos do WCF copia arquivos executáveis do serviço para esse local quando compilados.
Clique em Próximo.
Por padrão, as seguintes caixas de seleção são selecionadas:
Leitura
Executar scripts (como ASP)
Clique em Avançar e, em seguida, clique em Concluir para concluir o assistente.
Observação
Essa tarefa deve ser executada apenas uma vez, pois todos os exemplos do WCF usam o mesmo diretório virtual servicemodelsamples.
Para definir propriedades adicionais do diretório virtual no IIS 7.0 ou 7.5
Clique no nó servicemodelsamples. Ao longo da parte inferior da janela, duas exibições são listadas. Selecione Exibição de recursos se ainda não estiver selecionado.
Clique duas vezes na entrada para Navegação de diretório.
No painel Ações, selecione a opção Habilitar. Isso permite que você acesse o diretório usando um navegador, o que ajuda na depuração de um serviço.
Por fim, você deve definir as propriedades de segurança da pasta servicemodelsamples a fim de permitir que ela seja acessada por outras pessoas. Confira os detalhes abaixo.
Para definir propriedades adicionais do diretório virtual no IIS 5.1 ou 6.0
Clique com o botão direito do mouse no nó servicemodelsamples e, em seguida, clique em Propriedades.
Por padrão, as seguintes caixas de seleção são selecionadas:
Leitura
Log de visitantes
Indexar este recurso
Marque a caixa de seleção Navegação de diretório. Isso permite que você acesse o diretório usando um navegador, o que ajuda na depuração de um serviço.
Para definir as propriedades de segurança da pasta no IIS 7.0 ou 7.5
Navegue até %SystemDrive%\inetpub\wwwroot\servicemodelsamples.
Clique com o botão direito do mouse na pasta servicemodelsamples e clique em Compartilhar ou Compartilhar com.
Clique na seta para baixo à esquerda do botão Adicionar.
Selecione a entrada Localizar. A janela Selecionar usuários ou grupos é aberta.
Clique em Avançado.
Clique em Locais. A janela Locais agora está aberta.
Selecione a entrada para o computador que está sendo usado. É importante selecionar o computador local e não uma entrada para domínios ou redes listados. Depois de selecionar o computador, clique em OK.
Clique em Localizar Agora. Isso popula os resultados da pesquisa com objetos associados ao computador local.
Localize a entrada IIS_IUSRS na coluna Nome (nome diferenciado relativo). Selecione essa entrada e clique em OK para fechar a janela de resultados da pesquisa.
Clique em OK para fechar a janela Selecionar usuários ou grupos.
Clique em Compartilhar para persistir as alterações.
Depois que as alterações para habilitar o compartilhamento forem concluídas, clique em Concluído para fechar a janela Compartilhamento de arquivos.
Para definir as propriedades de segurança da pasta no IIS 5.1 ou 6.0
Navegue até %SystemDrive%\inetpub\wwwroot\servicemodelsamples.
Clique com o botão direito do mouse na pasta servicemodelsamples e clique em Compartilhamento e segurança.
Clique na guia Segurança .
Se estiver usando o IIS 6.0, na caixa Nomes de usuário ou grupo, verifique se a Conta de convidado da Internet está listada.
Se não estiver listado:
Clique em Iniciar e em Painel de Controle.
Se você não vir o ícone Contas de usuário, clique em Alternar para exibição de categoria.
Clique no ícone Contas de usuário.
Em "ou escolha um ícone do painel de controle", clique em Contas de usuário.
Na caixa de diálogo Contas de usuário, clique na guia Avançado.
Clique em Avançado.
Na caixa de diálogo Usuários e grupos locais, clique para expandir a pasta Usuários.
No painel direito, clique duas vezes na Conta de convidado da Internet.
Na caixa de diálogo Propriedades, copie o nome usado como conta de convidado da Internet. Por padrão, o nome começa com "USR_" seguido pelo nome do computador.
Feche a caixa de diálogo Propriedades .
Feche a caixa de diálogo Usuários e Grupos Locais.
Feche a caixa de diálogo Contas de usuário.
Feche a outra caixa de diálogo Contas de usuário.
Na caixa de diálogo Propriedades de servicemodelsamples, na guia Segurança, clique em Adicionar.
Digite o nome do computador seguido por uma barra invertida e cole o nome da conta de usuário da Internet, por exemplo, myMachineName\%InternetGuestAccountName%
Clique em Verificar nomes para verificar a adição. Se for válido, o nome terá em todas as letras maiúsculas e estará sublinhado.
Para o IIS 6.0, verifique, também, se NETWORK SERVICE está listado na caixa Nomes de usuário ou grupo.
Se NETWORK SERVICE não estiver listado:
Clique em Adicionar.
Na caixa de diálogo Selecionar usuários ou grupos, digite o nome do computador seguido de uma barra invertida.
Digite serviço após a barra invertida (sem espaço).
Clique em Verificar nomes.
Se vários nomes forem encontrados, selecione NETWORK SERVICE e clique em OK.
Clique em OK para fechar a caixa de diálogo Selecionar usuários ou grupos.
Se estiver usando o Windows XP SP2 com IIS 5.1, verifique se tanto a conta de convidado da Internet quanto ASPNET estão listados na caixa Nomes de usuário ou grupo.
Observe que o usuário ASPNET pode ser um membro do grupo de segurança interno Usuários. Nesse caso, se o grupo Usuários estiver listado na caixa de diálogo, você não precisará adicioná-lo como um item separado à lista de usuários permitidos.
Para verificar se ASPNET faz parte do grupo de segurança Usuários:
No menu Iniciar , clique em Painel de Controle.
Clique no ícone Contas de usuário.
Na coluna Grupo, verifique se o valor para ASPNET é "Usuários".