Usuário com melhor resposta
Aplicação ASP.NET sem permissão para gravar arquivo em outra maquina na rede

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
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
Todas as Respostas
-
-
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
-
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.
-
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
-