asp.net - net - Qual é a pasta App_Data usada no Visual Studio?




asp net core server hosting bundle (6)

É um local para colocar um banco de dados incorporado, como o Sql Server Express, Access ou SQLite.

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 está disponível uma caixa de seleção Include files from the App_Data folder .

Estou certo supondo que os arquivos colocados neste arquivo e suas subpastas não serão acessíveis pela web? Por exemplo, seria seguro colocar nessa pasta recursos que eu pretendo usar apenas pelo código do aplicativo?

Qual é o uso real pretendido da pasta App_Data ?

EDITAR:

Obrigado por todas as respostas. Das respostas recebidas até agora estou interessado principalmente em dois pontos mencionados:

  1. App_Data é essencialmente um ponto de armazenamento para armazenamento de dados baseado em arquivo
  2. Ele não deve ser visualizado pela Web e é um local para o aplicativo da Web armazenar e ler dados de

Alguém poderia especificar como o "não visível pela web" é garantido? Posso confiar nesse fato ao executar a implantação padrão ou preciso verificar algumas configurações do IIS no servidor também.

Na situação, quando eu tenho um conjunto de arquivos pdf que eu quero estar acessível apenas a partir do aplicativo. A pasta App_Data seria o lugar certo para usar ou eu deveria criar uma pasta separada e definir manualmente o IIS para garantir que ele não seja acessível pela Web?


A intenção principal é manter o (s) arquivo (s) de banco de dados do seu aplicativo.

E não, isso não será acessível a partir da web por padrão.


A pasta App_Data é uma pasta, que o seu processo de trabalho asp.net também possui direitos de sistema de arquivos, mas não é publicado através do servidor da web.

Por exemplo, usamos para atualizar um CSV local de um formulário de contato . Se o método preferencial de emails falhar ou qualquer consulta da fonte de dados for necessária, os arquivos App_Data estarão lá.

Não é o ideal, mas é um bom retorno.


App_Data é essencialmente um ponto de armazenamento para armazenamentos de dados baseados em arquivos (em oposição a um armazenamento de banco de dados do servidor SQL, por exemplo). Alguns sites simples usam o conteúdo armazenado como XML, por exemplo, onde as taxas de hospedagem para um banco de dados são caras.


O uso pretendido do App_data é armazenar os dados do aplicativo para o processo da web acessar. Ele não deve ser visualizado pela Web e é um local para o aplicativo da Web armazenar e ler dados.


O uso pretendido para App_Data é armazenar o arquivo relacionado ao banco de dados. Geralmente arquivos .mdf do SQL Server Express.





app-data