none
Ler Excel de um Servidor de arquivo através do ASP.NET RRS feed

  • Pergunta

  • Ola pessoal, veja se conseguem me auxiliar.

    Estou começando ainda.. me deparei com esse problema.. 

    Tenho uma aplicação que roda num ambiente corporativo com a seguinte condição: - o servidor de aplicação não pode ser armazenado arquivos de dados, access, excel, qualquer outro.. apenas repositório das paginas da app. 

    Então a aplicação esta buscando em um servidor de arquivo o Excel que precisa ser lido..

    Enfim, o problema é permissão no arquivo. Se eu adiciono no CONFIG o parâmetro  identity impersonate="true" Password="" user="", funciona, mas não seria a solução para esse app. Visto que teria que frequentemente alterar esse dado na mão devido o siclo de troca de senha.. :(

    Gostaria de saber se existe a possibilidade de ter essa funcionalidade de outra maneira, ou por grupo de AD, autenticação do Windows, visto que a aplicação vai rodar em ambiente de REDE( usuario de AD autenticando na ponta). O usuário final que vai acessar a app ter grupo de permissão no servidor de arquivo. 

    Não estou sabendo muito bem como viabilizar essa solução.. 

    Li alguns artigos que apontam dar permissão para o usuario ASP.NET, ou System do Servidor WEB, esse seria o melhor caminho?

    quarta-feira, 12 de agosto de 2015 14:06

Todas as Respostas

  • Samuca,

    O acesso a esse arquivo Excel vai ser controlado pela segurança NTFS do arquivo Excel?

    No ApplicationPool utilizado na aplicação, o atributo Identity tem o valor ApplicationPoolIdentity (o servidor cria um usuário local para o pool), mas é possível definir um usuário de rede. 

    Como eu faria:

    1. Criar um usuário de serviço no AD (senha nunca expira, o mínimo de permissões possível);
    2. Criar um ApplicationPool somente para essa aplicação, e definir esse usuário de serviços no atributo Identity;
    3. Dar permissão de leitura para esse arquivo/pasta no servidor de arquivos;
    4. Dentro da aplicação, criar um diretório virtual apontando para essa pasta do servidor de arquivos (a aplicação vai entender que a pasta que está na rede está abaixo dela);

    Quando a aplicação for acessar o arquivo, vai utilizar o usuário de serviço e não o usuário local do servidor Web.


    Carlos Eduardo Ferreira

    quarta-feira, 12 de agosto de 2015 14:45