Ao criar um novo aplicativo ASP.NET no Visual Studio, alguns arquivos e pastas são criados automaticamente. Uma dessas pastas é chamada App_Data
.
Além disso, ao publicar um site, selecionando a opção de menu, Build->Publish
uma caixa de seleção está disponível Include files from the App_Data folder
.
Estou certo, assumindo que os arquivos inseridos neste arquivo e suas subpastas não serão acessíveis pela Web? Por exemplo, seria seguro colocar nessa pasta os recursos que pretendo apenas serem usados pelo código do aplicativo?
Qual é o uso real pretendido da App_Data
pasta?
EDITAR:
Obrigado por todas as respostas. Das respostas recebidas até agora, estou interessado principalmente em dois pontos mencionados:
- App_Data é essencialmente um ponto de armazenamento para armazenamento de dados baseado em arquivo
- Ele não deve ser visualizado pela Web e é um local para o aplicativo Web armazenar e ler dados de
Alguém poderia especificar como é garantido o "não visível pela web"? Posso confiar nesse fato ao executar a implantação padrão ou também preciso verificar algumas configurações do IIS no servidor.
Na situação em que tenho um conjunto de arquivos pdf, quero estar acessível apenas a partir do aplicativo. A pasta App_Data seria o local certo para usar ou devo criar uma pasta separada e definir manualmente o IIS para garantir que não seja acessível pela Web?