none
Dar permissão na pasta após criar RRS feed

  • Pergunta

  • ola.. estou criando em tempo de execução uma pasta...ela é criada com sucesso. Mas quando vou copiar um arquivo para ela, que veio de um upload, da a seguinte msg de erro..

     System.UnauthorizedAccessException: Access to the path xxx is denied.

    Como eu dou permissão de acesso nesta pasta? Tem que ser via código, programação, pois as pastas são criadas em tempo de execução..

    Desta forma, não posso utilizar os gerenciadores de arquivos do Windows ou os gerenciadores on-line

     

    domingo, 15 de agosto de 2010 22:12

Respostas

Todas as Respostas

  • Olá,vc está criando a pasta no nível do website?

    http://www.eggheadcafe.com/community/aspnet/7/10003846/create-foler-and-give-it-write-permission.aspx

    segunda-feira, 16 de agosto de 2010 12:04
    Moderador
  • Olá!

    Verifique se as contas ASPNET (ou IUSR_nomedamaquina) e NETWORK SERVICE possuem as permissões para o diretório de seu Website. Experimente atribuir "Controle Total" para essas contas e veja se funciona.

    segunda-feira, 16 de agosto de 2010 12:18
  • ola

    As soluções apresentadas sugerem que eu faça configurações das permissões diretamente no windows. Mas não posso fazer isso, pois o provedor não permite. Preciso dar essa permissão via código , pois as pastas/arquivos são criadas a todo instante. Preciso automatizar esta operação..

     

    Obrigado

    terça-feira, 17 de agosto de 2010 13:47
  • ola

    As soluções apresentadas sugerem que eu faça configurações das permissões diretamente no windows. Mas não posso fazer isso, pois o provedor não permite. Preciso dar essa permissão via código , pois as pastas/arquivos são criadas a todo instante. Preciso automatizar esta operação..

     

    Obrigado


    O caminho XXX está em um subnível da hierarquia de diretórios do seus site? Se sim, você deveria ter permissões de escrita nele. Talvez seja um problema específico de sua hospedagem.

    Verifique se não está tentando criar um diretório diretamente na raíz, tal como o c:/

    terça-feira, 17 de agosto de 2010 14:04
  • Amigao isso vai t ajudar:

     

    http://social.msdn.microsoft.com/Forums/pt-BR/aspnetpt/thread/c047f8fe-24aa-4528-b39c-1cd52af4073a

    terça-feira, 17 de agosto de 2010 16:46
  • conseguiu resolver?
    quinta-feira, 19 de agosto de 2010 18:48
  • ola

    infelizmente não...

    andei dando uma pesquisada e poderia ser a "personificação" (impersonate)

    lendo este artigo http://msdn.microsoft.com/pt-br/library/xh507fc5%28VS.80%29.aspx

    fiz as alterações propostas, consegui identificar o usuário, (mas não sei a tal senha do usuário)

    alterei no web.config, mas nao obtive nenhum resultado...

     

    alguém ja utilizou este recurso??

     

     

    quarta-feira, 1 de setembro de 2010 14:53
  • Qual o usuário q vc identificou?

     

    Mostra teu codigo pra gnt tentar entender melhor...


    SoPa
    quarta-feira, 1 de setembro de 2010 15:48
  • consegui este usuário, pegando através de WindowsIdentity.GetCurrent().Name;

    retorna HM753\IUSR_HM753_825


    eu apenas crio uma pasta normalmente, através do comando Directory.CreateDirectory(path);

    o problema é depois, quando vou copiar/acessar esta pasta criada


    quarta-feira, 1 de setembro de 2010 16:15
  • Tenta criar passando parametro pra escrita:

     

    CreateDirectory(String, DirectorySecurity) - Creates all the directories in the specified path, applying the specified Windows security.

     

    http://msdn.microsoft.com/en-us/library/9h4z99zb.aspx


    SoPa
    quarta-feira, 1 de setembro de 2010 18:00
  • Amigo, use esse comando em c# que funcionará contigo.

    FileIOPermission f = new

    FileIOPermission(FileIOPermissionAccess.AllAccess, Server.MapPath("~/pasta"));


    sexta-feira, 27 de dezembro de 2013 13:52