Obtendo o acesso negou a tentativa de ler um arquivo em app_data em um projeto ASP.NET - Algum indicador?

StackOverflow https://stackoverflow.com/questions/2128327

  •  22-09-2019
  •  | 
  •  

Pergunta

Eu tenho um arquivo XML armazenado em app_data, que é usado apenas para ler alguma configuração na inicialização. Quando tento abri -lo dentro do meu código, tenho acesso ao caminho ... é negado a mensagem.

Estou tendo problemas para entender o porquê e como resolvê -lo. Acho que, em teoria, devo alterar as permissões no arquivo (e diretório), mas isso não mudou nada.

Para dar um pouco mais de plano de fundo: 1. É um arquivo agrupado com o projeto, portanto, a configuração criada pelo VS2008 o grava no local correto durante a instalação. Eu não achei que precisaria fazer qualquer coisa incomum de instalação, de modo que o aplicativo ASP.NET tivesse acesso. 2. Quando tentei publicar isso localmente, não tive problemas. - Isso está apenas em um servidor de teste do Windows 2003. 3. Eu executei uma página simples para entender o usuário eficaz do IIS - é o serviço de rede da Autoridade nt. Tentei conceder "acesso total" a esse usuário a este arquivo e ainda não funciona.

O código para abrir é simples:

FileStream fs = new FileStream(Server.mapPath(s), FileMode.Open);

Onde s é definido como '~/App_data/myfile.xml

Eu até copiei e colei o caminho completo e o nome do arquivo (da exceção) e tentei "dir" nele, e ele está realmente presente (para contornar um erro de digitação, por exemplo).

Também tentei executar aspnet_regiis.exe, conforme algumas sugestões por aí.

Isso me deixou confuso.

Foi útil?

Solução

Na verdade, acho que encontrei. Eu precisava abrir o arquivo da seguinte forma:

new FileStream(Server.MapPath(s), FileMode.Open, FileAccess.Read);

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top