none
[Diretório] Como faço para dar permissão na aplicação para poder escrever em uma pasta no servidor com asp.net c#? RRS feed

  • Pergunta

  • Olá,

    Tenho uma aplicação asp.net c# criada e publicada no servidor.

    Esta aplicação precisa escrever em um arquivo.txt dentro de uma pasta presente no diretório de publicação desta aplicação.

    A aplicação só consegue escrever no arquivo.txt depois que eu vou no arquivo e dou permissão de controle total para o usuário Everyone(todos).

    Existe alguma forma da qual eu não precise fazer este processo toda vez que a aplicação for publicada no servidor?

    Existe alguma forma de fazer a autenticação via código mesmo?

    Obrigado


    K2rto'4 - Analista Sharepoint
    "Hoje melhor do que ontem, amanhã melhor do que hoje!" 改 善

    sexta-feira, 12 de setembro de 2014 12:21

Respostas

  • Bom dia!

    Acho que se der permissão no usuário que executa a aplicação (IIS), pode resolver o seu problema.

    • Marcado como Resposta TI DEV segunda-feira, 15 de setembro de 2014 19:44
    sexta-feira, 12 de setembro de 2014 13:23
  • RZVieira foi isto mesmo,

    Qualquer arquivo criado no servidor possui o usuário Network Service relacionado ao mesmo.

    Este Network Service é o usuário do IIS, certo?

    Bastou então dar permissão para este Network Service no arquivo.txt. No meu caso apenas dei permissão de nível de Escrita mesmo.

    Obs.: O meu site possui um pool sendo executado pela conta Network Service.

    Obrigado a todos.

    Abs


    K2rto'4 - Analista Sharepoint
    "Hoje melhor do que ontem, amanhã melhor do que hoje!" 改 善



    • Editado TI DEV segunda-feira, 15 de setembro de 2014 19:43
    • Marcado como Resposta TI DEV segunda-feira, 15 de setembro de 2014 19:44
    segunda-feira, 15 de setembro de 2014 19:42

Todas as Respostas

  • Bom dia!

    Acho que se der permissão no usuário que executa a aplicação (IIS), pode resolver o seu problema.

    • Marcado como Resposta TI DEV segunda-feira, 15 de setembro de 2014 19:44
    sexta-feira, 12 de setembro de 2014 13:23
  • Bom dia RZVieira,

    Me lembro que antigamente (outra empresa, outra aplicação) eu executava o pool da aplicação com um usuário que poderia escrever na pasta.

    É isto né?

    Voce teria algum site com exemplo?

    Abs


    K2rto'4 - Analista Sharepoint
    "Hoje melhor do que ontem, amanhã melhor do que hoje!" 改 善

    segunda-feira, 15 de setembro de 2014 12:50
  • K2rto'4 dá uma olhada no link:

    Resolvendo problemas de permissões de usuários no IIS

    Basicamente é isso que você falou, precisa configurar um usuário de domínio para executar a aplicação com direito de gravação do servidor de arquivos.

    Abs

    segunda-feira, 15 de setembro de 2014 16:14
  • Boa Tarde, poderia dar a permisão somente a um usuário, caso seu acesso fosse validado o usuário registrado na aplicação escreveria na pasta.

    MCP - MCSD Se a Resposta foi util, por favor marque como Valida assim esta contribuindo para gratificar toda a ajuda de nossos colegas. Paulo Caleffi

    segunda-feira, 15 de setembro de 2014 19:25
  • Cara a permissão que deve ser dada a este tipo de processo é alguma coisa usuário IIS deve ser habilitada apenas a de escrita e leitura, fazendo isso o usuário que vai poder fazer isso é controlado via código.

    Obs. Isso é configuração de publicação do iis e acho que você não vai conseguir fugir disso, mas o que poderia ser feito é o seguinte criar uma pasta dar as permissões necessárias e jogar os arquivos com o mesmo tipode acesso dentro dela.

    Quando vc for publicar em um outro servidor, quando vc copia e cola no diretório automaticamente esta aplicação vai herdar todas as configurações que vc fez da primeira vez!


    Nome : Romy G. Moura Cargo: Analista Programador

    segunda-feira, 15 de setembro de 2014 19:34
  • RZVieira foi isto mesmo,

    Qualquer arquivo criado no servidor possui o usuário Network Service relacionado ao mesmo.

    Este Network Service é o usuário do IIS, certo?

    Bastou então dar permissão para este Network Service no arquivo.txt. No meu caso apenas dei permissão de nível de Escrita mesmo.

    Obs.: O meu site possui um pool sendo executado pela conta Network Service.

    Obrigado a todos.

    Abs


    K2rto'4 - Analista Sharepoint
    "Hoje melhor do que ontem, amanhã melhor do que hoje!" 改 善



    • Editado TI DEV segunda-feira, 15 de setembro de 2014 19:43
    • Marcado como Resposta TI DEV segunda-feira, 15 de setembro de 2014 19:44
    segunda-feira, 15 de setembro de 2014 19:42