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

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!" 改 善
Respostas
-
-
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!" 改 善
Todas as Respostas
-
-
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!" 改 善 -
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
-
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
-
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
-
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!" 改 善