当我部署我的网站时,我发现我可以将文件夹转换为虚拟文件夹或Web应用程序,我对这两个概念完全感到困惑.
为什么有两种不同的类型?
每个人的目的是什么?
Kev*_*Kev 86
虚拟文件夹或虚拟目录只是指向服务器某处的物理文件夹的链接.此文件夹成为网站结构的一部分,您可以使用URL路径部分中的虚拟目录.在虚拟目录中执行的代码将在与其父级相同的"应用程序"中执行.
应用程序是在"文件夹"内运行的代码具有自己的会话状态和应用程序状态的位置.它实际上是一个位于根应用程序下的新独立应用程序.
例如,如果您要将ASP.NET应用程序部署到一个名为Application文件夹的站点中,/myapp那么该应用程序将拥有自己的应用程序域,会话状态,应用程序状态与运行的另一个ASP.NET应用程序完全分离/.例如:如果您Application["Thing"] = 123在根应用程序中设置了应用程序值,然后执行相同但具有不同值,/myapp那么Application["Thing"]在根目录中将不会被赋值覆盖/myapp.
您可以使用Application执行的另一项操作是指定要在其下运行的其他应用程序池.例如,您的根/应用程序可能包含ASP.NET 2.0应用程序,并在为.NET 2.0配置的池中运行.但是,您可能希望运行用ASP.NET 4.0编写的博客或论坛应用程序.现在,因为您无法在同一应用程序池中混合使用ASP.NET运行时版本,所以可以指定专门用于ASP.NET 4.0应用程序的备用应用程序池.
应用程序也可以像虚拟目录一样运行,您可以将应用程序文件夹指向服务器上其他位置的物理文件夹.
如果您对IIS7上的虚拟目录和应用程序的基础机制感兴趣,那么请看一下我发布的这个答案:
| 归档时间: |
|
| 查看次数: |
35369 次 |
| 最近记录: |