在Visual Studio中,App_Data文件夹用于存储应用程序的数据。

4 浏览
0 Comments

在Visual Studio中,App_Data文件夹用于存储应用程序的数据。

在Visual Studio中创建新的ASP.NET应用程序时,会自动创建一些文件和文件夹。其中一个文件夹被称为App_Data。\n另外,在选择菜单选项Build->Publish发布网站时,有一个复选框可以选择Include files from the App_Data folder。\n我是否正确地假设放在这个文件夹及其子文件夹中的文件不会通过网络访问到?例如,将我只打算供应用程序代码使用的资源放在这个文件夹中是否安全?\nApp_Data文件夹的真正用途是什么?\n编辑:\n感谢所有的回答。从迄今为止收到的答案中,我对其中提到的两个要点最感兴趣:\n

    \n

  1. App_Data本质上是一个基于文件的数据存储点
  2. \n

  3. 它不应该被Web查看,是Web应用程序用来存储和读取数据的位置
  4. \n

\n是否有人能够说明如何确保“不能被Web查看”?\n在执行标准部署时,我是否可以依赖这个事实,还是需要在服务器上检查一些IIS设置。\n如果我有一组只希望应用程序访问的PDF文件,应该将它们放在App_Data文件夹中,还是应该创建一个单独的文件夹并手动设置IIS以确保Web无法访问它们?

0
0 Comments

在Visual Studio中,App_Data文件夹的使用目的是用于存储Web进程可以访问的应用程序数据。它不应该对Web可见,是Web应用程序存储和读取数据的地方。

"不应该"是指该文件夹中的任何内容都被ASP.NET阻止被提供。虽然我曾经认为有办法"改变"这种行为。是的,这样做绝对是不好的,但我不知道这种情况有多常见或不常见。

那么,如何实现"不可见"呢?App_Data文件夹在IIS中是否有特定的设置?

我不能百分之百确定堆栈,但它要么在IIS中有特殊设置,要么在Asp.Net堆栈中有特殊处理。

据我所知,可以从*.config httphandlers修改这种行为。

所以,根据以上内容,我们可以得出结论:App_Data文件夹在Visual Studio中的使用目的是用于存储Web进程可以访问的应用程序数据,它应该对Web不可见。这种不可见的实现方式可能是通过在IIS或Asp.Net堆栈中进行特殊处理。此外,可以通过修改*.config httphandlers来改变其行为。

0
0 Comments

在IIS中,突出显示机器,双击“请求过滤”,打开“隐藏段”选项卡。在那里,“App_Data”被列为受限文件夹。是的,我知道这个线程很老,但这仍然适用。

原因:在IIS中,App_Data文件夹被列为受限文件夹,可能会导致访问问题。

解决方法:需要在IIS中将App_Data文件夹从受限文件夹列表中删除,以允许对其进行访问。

以下是解决方法的代码示例:


  
    
      
        
      
    
  

将上述代码添加到Web.config文件中,可以解除对App_Data文件夹的访问限制。

0
0 Comments

App_Data文件夹在Visual Studio中用于存储基于文件的数据存储(相对于例如SQL服务器数据库存储)。一些简单的网站使用它来存储内容,例如存储为XML,通常是因为托管数据库的费用很高。

感谢annakata对此问题的回答。我认为需要补充的重要一点是,默认情况下,App_Data的内容对Web是不可见的,正如JaredPar所提到的。并且,正如你所评论的,“可以通过*.config httphandlers”来修改此行为。

App_Data文件夹是否包含对本地Web服务的引用?我的Web应用程序在.NET F5运行时运行良好。但是在打包和部署到IIS后,Web服务不起作用... 🙁

此外,该文件夹还用于存储本地数据库文件。

还没有提到的一件事是,当文件发生更改时,IIS会重新启动Web进程,但App_Data被排除在外!

0