Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Cazanova

Diretório Virtual IIS

Recommended Posts

Estou com um problema para ler uma pasta que está mapeada em um diretorio virtual.

 

Eu tento ler ela pelo ASP da seguinte maneira Server.MapPath("../../App_UploadedFiles/").

 

Minha estrutura no IIS é essa:

Imagem Postada

 

Gostaria de saber como posso fazer a leitura dessa pasta uma vez que não posso colocar o caminho absoluto no código Server.MapPath("\\192.168.1.100\nomeDaPasta\"), utilizo uma pasta externa do diretório do site pois o servidor utiliza LoadBalance.

 

Obs.: Não tenho certeza se essa dúvida não deve ser postada no Fórum sobre IIS.

 

valeu.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode usar IIS Manager Para criar um diretório virtual um aplicativo ASP.NET hospedado no IIS 5.1, IIS 5.0 e IIS 6.0. Um diretório virtual aparece para navegadores como se ele estivesse contido no diretório raiz do servidor Web, mesmo que ele possa fisicamente residir em algum outro lugar. Essa abordagem permite que você publique conteúdo da Web que não esteja localizado sob a pasta raiz do servidor Web, como o conteúdo que está localizado em um computador remoto. Uma maneira conveniente também é criar um site local para desenvolvimento Web de seu trabalho pois isso não requer um site Web para cada diretório virtual. Este tópico explica como você pode criar um diretório virtual e configurá-lo para executar as páginas ASP.NET.

 

Você deve criar um diretório virtual como parte de um site Web IIS existente. Isso pode ser o site da Web padrão que é criado quando o IIS é instalado, ou um site que você criou. Para obter mais informações sobre como instalar e configurar o IIS, ou sobre como criar um site da Web, consulte a Ajuda do IIS ou a produto documentação on-line na Microsoft TechNet Site da Web.

Como alternativa para criar um diretório virtual de um aplicativo da Web, você pode criar um novo site. Para obter detalhes sobre como criar um site da Web em IIS ManagerConsulte Como criar e configurar sites ASP.NET locais no IIS 6.0.

 

Criando o Diretório Virtual

 

Siga um destes procedimentos que são descritos Como: abrir o gerenciador do IIS Tópico para abrir IIS Manager. Você também pode criar um diretório virtual.

Para criar um diretório virtual usando O Gerenciador do IIS

1. Em IIS ManagerExpanda a computador local e o site ao qual você deseja adicionar um diretório virtual.

2. Clique com o botão direito do mouse no site ou na pasta na qual você deseja criar o diretório virtual, clique em Novoe em seguida, clique em Diretório virtual.

3. Na Assistente para criação de diretório virtualClique em Next.

4. Na Alias caixa, digite um nome para o diretório virtual e em seguida, clique em Next. Escolha um nome curto que seja fácil de digitar, pois o usuário digita esse nome para acessar o site da Web.

5. Na Path caixa, digite ou navegue até o diretório físico que contém o diretório virtual e em seguida, clique em Next.

Você pode selecionar uma pasta existente ou criar uma nova para conter o conteúdo para o diretório virtual.

6. Marque as caixas de seleção para as permissões de acesso que você deseja atribuir aos usuários.

Por padrão, o Read e Executar scripts Caixas de seleção estão marcadas. Essas permissões lhe permitem rodar as páginas ASP.NET em muitos cenários comuns. Para obter mais informações, consulte a próxima seção deste tópico.

7. Clique em Next e em seguida, clique em Finish.

Configurando o diretório virtual

Depois de criar um novo diretório virtual, você pode configurar a segurança e autenticação para o diretório virtual. Quando você configurar a segurança, você especifica permissões para uma conta ou grupo. A tabela a seguir mostra as configurações permissões que estão disponíveis no IIS 5.0, IIS 5.1 e IIS 6.0.

 

Configurar a segurança e autenticação para um diretório virtual

 

1. Em IIS ManagerClique com o botão direito do mouse em nó para o diretório virtual que você deseja configurar e, em seguida, clique em Propriedades.

2. Clique na Segurança de diretório Guia e em seguida, na Autenticação e controle de acesso Seção, clique em Editar.

3. Selecione o caixa de seleção para o método de autenticação ou métodos que você deseja usar para o diretório virtual e em seguida, clique em OK. Por padrão, o Habilitar o acesso anônimo e A autenticação integrada do Windows Caixas de seleção já estão selecionados.

Os dois cenários mais comuns de autenticação são:

 

• A autenticação integrada do Windows para um site da intranet local.

• Autenticação de formulários para um site da internet ou extranet onde os usuários acessam o site por meio de um firewall.

 

Para configurar a autenticação para um site, você deve configurar a autenticação de formulários. Para obter mais informações sobre opções de autenticação, consulte Autenticação do ASP.NET. Para uma explicação passo a passo que descreve como criar um site usando a autenticação de formulários, consulte Como: Implementar autenticação de formulários simples.

4. Para configurar a autenticação para uma intranet ou local de desenvolvimento cenário, desmarque a Ativar acesso anônimo caixa de seleção e certifique-se de que o A autenticação integrada do Windows caixa de seleção está selecionada.

5. No Windows Explorer, abra o diretório pai do diretório que irá conter as páginas do site. Clique com o botão direito do mouse na pasta e em seguida, clique em Compartilhamento e segurança.

O Propriedades caixa de diálogo para a pasta é exibida.

6. Clique na Segurança Guia.

7. Na Nomes de grupo ou usuário lista, selecione um grupo ou nome de usuário.

8. Na lista de Permissões, selecione as permissões apropriadas para o grupo ou nome de usuário.

9. Clique em Aplicar.

10. Clique em OK.

 

 

MSDN

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu fiz a configuração conforme instruções passadas por vocês, porém quando vou dar um Server.MapPath("App_UploadedFiles") para fazer um upload ou para listar os diretórios da erro pois ele não encontra a pasta. Verifiquei que está correta a configuração pois consigo acessá-la através do navegador ( http://localhost/site/App_UploadedFile/ ).

 

No asp, tem como fazer a leitura diferente para gravar um arquivo sem o Server.MapPath pois acredito que ele deva ser o erro.

 

Se dou um Server.MapPath("App_UploadedFiles") ele retorna o caminho absuluto do site \\china\Desenvolvimento\site\App_UploadedFiles, porém as imagens estão em um diretório virtual em outra máquina \\192.168.1.100\Temp\tecnologia\App_UploadedFiles

 

 

Valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

E aí pessoal, td bem?

 

Eu tive um problema parecido e recebia a mesma mensagem de erro de caminho não encontrado. Acabei descobrindo que o usuário do meu diretório virtual não tinha acesso liberado no compartilhamento que estava mapeado. Tente verificar essas permissões talvez seja isso.

 

Abraços,

Jonas

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.