none
Aplicação ASP.NET sem permissão para gravar arquivo em outra maquina na rede RRS feed

  • Pergunta

  • Pessoal,
    Tenho uma aplicação onde preciso pegar algumas informações que são inseridas pelo usuario, gerar um arquivo TXT e salvar em uma pasta que tenho na rede. Ao tentar tealizar este processo estou recebendo a mensagem:

    Erro: Access to the path '\\192.168.1.2\upload\100318_SENDLIST.TXT' is denied.

    Mas o que acontece é que esta pasta ai nao tem nenhum tipo de bloqueio, esta configurada para permitir acesso total para qualquer usuario, tanto é que da maquina que esta rodando minha aplicacao se eu vou no executar e digito: \\192.168.1.2\upload dai ele abre a pasta normal, vou nela e peço para criar um novo arquivo de texto eu consigo sem problema algum.

    No caso, sera que devo fazer alguma configuração no IIS que esta rodando minha aplicação?

    Apenas completando as informações os dois sistemas operacionas são: Windows Web Server 2008 R2

    Obrigado pela atenção

    segunda-feira, 2 de julho de 2012 19:42

Respostas

  • Pessoal,

    Realizei uma alteração no IIS e o acesso ao diretorio foi liberado.
    O que eu fiz foi alterar a propriedade Identity do Pool da aplicacao para as credenciais de acesso do administrador da máquina.

    Não entendo muito destas configurações mais avançadas do IIS, alguem sabe se eu posso ter algum tipo de problema com isso, tipo problemas de segurança ou o que for.

    Obrigado pela atenção.

    • Sugerido como Resposta Lucas Vandor quarta-feira, 4 de julho de 2012 14:24
    • Marcado como Resposta Harley Araujo quinta-feira, 5 de julho de 2012 12:15
    quarta-feira, 4 de julho de 2012 14:20

Todas as Respostas

  • Não sei se exite alguma limitação quanto a acessar arquivos em um endereço de rede. Se eu fosse você eu mapearia esse endereço em uma unidade. Daí tentaria acessar essa unidade.

    http://samuelcazelli.blogspot.com/

    terça-feira, 3 de julho de 2012 11:50
  • Veja tem mais algumas permissões que vc deve alterar

    http://stackoverflow.com/questions/4877741/access-to-the-path-is-denied

    http://support.microsoft.com/kb/308419

    Como é por ip não na sua maquina talvez seja o impersonate

    http://www.codeproject.com/Articles/4051/Windows-Impersonation-using-C


    Não esqueça de usar o componente </> na barra para posta seu código. Microsoft MCPD,MCTS,MCC

    terça-feira, 3 de julho de 2012 13:06
    Moderador
  • Pessoal,
    Obrigado pelas respostas.

    Tentei mapeamento e tambem nao funcionou, quanto os links passados pelo Seilor ja dei uma vasculhada e nada.

    Isso esta acontecendo apenas com minha aplicacao asp.net pois so para testar eu acabei fazendo uma aplicacao Win32 que executa o mesmo codigo da aplicacao asp.net:

    using (StreamWriter sw = File.AppendText(FilePathName))
                    {
                        foreach (string line in TextLines)
                        {
                            sw.WriteLine(line);
                        }
                    }

    FilePathName =  @"\\192.168.1.2\upload\arquivo.txt"

    Alguem tem mais alguma dica?

    Obrigado pela atenção.

    quarta-feira, 4 de julho de 2012 13:41
  • Pessoal,

    Realizei uma alteração no IIS e o acesso ao diretorio foi liberado.
    O que eu fiz foi alterar a propriedade Identity do Pool da aplicacao para as credenciais de acesso do administrador da máquina.

    Não entendo muito destas configurações mais avançadas do IIS, alguem sabe se eu posso ter algum tipo de problema com isso, tipo problemas de segurança ou o que for.

    Obrigado pela atenção.

    • Sugerido como Resposta Lucas Vandor quarta-feira, 4 de julho de 2012 14:24
    • Marcado como Resposta Harley Araujo quinta-feira, 5 de julho de 2012 12:15
    quarta-feira, 4 de julho de 2012 14:20
  • Tive o mesmo problema e adicionei um usuário do domínio no Pool da aplicação. Resolveu!
    terça-feira, 18 de novembro de 2014 13:51