虚拟目录和应用程序的区别

在Windows 7 IIS7中,对服务器建立站点后,有二种添加子站点的方式

A. 虚拟目录

B. 应用程序

简单总结下二者之间的异同

A.虚拟目录

虚拟目录是指在站点下建立一个虚拟子目录,指定一个固定的物理路径做为站点的应用路径。

1. 虚拟目录与父级站点共用一个应用程序池

例如:站点TestWeb(c:\Inetpub\wwwroot\ TestWeb)下建立了SubTestA(D:\SubTestA)的虚拟目录

若TestWeb为设定了Framework V2.0,则SubTestA也必须是Framework V2.0的应用程序,否则将给带来Framework不匹配的各种错误。

2. 虚拟目录必须将可执行文件(dll等)放置在父级站点的bin目录下。

3. 虚拟目录中的web.config文件继承父级站点的web.config.

就是说如果父级站点声明过的引用,在虚拟目录下的web.config中不应重复声明

4. 虚拟目录中的应用其根目录为父级站点的根目录

5. 虚拟目录中的AppSetting.config设置应使用相对路径来进行引用。

B. 应用程序

应用程序是指在父级目录下建立了一个单独的应用程序,独享应用程序池

1. 应用程序可以与父级站点拥有不同的应用程序池

即可以达到TestWeb为Framework V2.0,而SubTestA可以是Framework V4.0,二者互不影响

2. SubTestA的可执行文件独立的放置在根目录下的bin中,不能放置在WebTest的bin目录中

3. SubTestA的web.config独立于WebTest的web.config

4. SubTestA中的应用其根目录为父级站点的根目录

5. 虚拟目录中的AppSetting.config设置应使用相对路径来进行引用。

  应用程序是建立在虚拟目录的基础之上,而应用程序独立于父级站点拥有独立的程序运行机制,这让同一站点拥有了运行不同框架集而不相互影响的能力,实际运用中需要根据不同的情况来选择虚拟目录或应用程序

FROM:http://blog.csdn.net/xiaoqijun/article/details/16523811

时间: 2024-10-08 20:49:29

虚拟目录和应用程序的区别的相关文章

nginx虚拟目录(alias与root的区别)

原文地址:http://blog.sina.com.cn/s/blog_6c2e6f1f0100l92h.html nginx虚拟目录(alias与root的区别) 今天配置awstats,awstats创建出的文件目录在/home/awstats下,在nginx中加入配置后狂报404,发现还是忽略了root和alias的区别,特将修改配置记录如下: 1.失败:server {        server_name  test.com;        charset utf-8,GB2312; 

Nginx之虚拟目录-root与alias的区别

最近在nginx上部署日志分析工具awstats时,在配置awstats分析结果可供网页浏览这步时,分析结果页面访问总是404.后来查阅了一些资料,发现是root和alias的用法区别没搞懂导致的,这里特地将这两者区别详尽道来,供大家学习参考. Nginx其实没有虚拟主机这个说法,因为它本来就是完完全全根据目录来设计并工作的.如果非要给nginx安上一个虚拟目录的说法,那就只有alias比较“像”了. 那alias标签和root标签到底有哪些区别呢? 1.alias后跟的指定目录是准确的,并且末

C#获取IIS所有站点及虚拟目录和应用程序(包含名称及详细信息)

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.DirectoryServices; using System.Diagnostics; namespac

Apache配置虚拟目录和多主机头

呃,相当古老的话题了,不过网上的资料实在是太坑爹,无奈只能自己动手做个备忘了...这里不提虚拟目录和主机头的区别了,不懂得童鞋去面壁思过吧 多个虚拟目录 首先把Apache安装到D:\Program Files\Apache2.2目录下,端口号设置为8080,安装完成后默认的网站根目录为D:\Program Files\Apache2.2\htdocs,通常我们可以在htdocs下面建立个文件夹MySite,然后在浏览器输入:http://localhost:8080/MySite 这样就可以看

iis express添加虚拟目录

在调试WEB时,还是使用IIS EXPRESS比较方便, 在IIS中,选择网站,右击,添加虚拟目录或者应用程序,就能添加虚拟目录了.. 在IIS EXPRESS中,添加虚拟目录如下 1.右击IIS E 的图标,点击显示所有应用程序 2.选择那个要加虚拟目录的测试网站,点击配置 3.会在VS中打开这个文件applicationhost.config 找到site节,这个节下有很多网站,根据名字找到要配置的那个,增加下图中红框所示的节,修改剪头所指的关键属性 即虚拟目录的名字,虚拟目录的物理地址 4

iis7+的虚拟目录:未能加载程序集“**”。请确保在访问该页之前已经编译了此程序集

在使用win8系统后,突然想运行iis,于是在windows组件中启用iis,并aspnet_regiis.exe -i注册iis后,于是开始发布了一个站点,一切正常 继而,在该站点下添加虚拟目录,然后预览虚拟目录的网页,就会立刻报类似“未能加载程序集“App_Web_utohcdb4”.请确保在访问该页之前已经编译了此程序集.”的错误 我纳闷了,我记得在以前版本的iis上建立一个虚拟目录是何其的简单并且不会出错,搜索后发现,原来右击网站,有了两个选下个“添加应用程序”和“添加虚拟目录” 继续搜

IIs 网站应用程序与虚拟目录的区别及高级应用说明(文件分布式存储方案)[转]

IIs 网站应用程序与虚拟目录的区别及高级应用说明(文件分布式存储方案) 对于IIS网站,大伙用的比较多,就不啰嗦了.   今天和说说大伙比较少使用的"IIS应用程序”和虚拟目录的区别及高级应用场景,文件分布式存储方案. 1:IIS网站: 一个网站,基本就是一个站点,绑定N个域名,绑定N个IP,然后设定一个应用程序池,基本就跑起来了,一个网站可以新建无数个应用程序和虚拟目录. 一行就带过了,大伙都懂,不多说. 2:应用程序(同一域名下程序的独立开发,独立部署的最佳应用策略): 我们发现,IIS网

应用程序、虚拟目录、应用程序池

概要 应用程序.虚拟目录.应用程序池这三个概念在上一篇中<一看就会之-利用IIS服务发布网站(实践篇)上>中多次涉及,所有我们今天就重点来理解一下这几个概念. 应用程序 应用程序和软件的区别 应用程序是指为了完成某项或某几项特点任务而被开发运行于操作系统上的计算机程序.可能到这里有的人就认为那程序不就是软件了吗,其实程序和软件不是一个概念,程序只是我们软件的一部分,在这里我们为大家举个例子来让大家区别下程序和软件,一个游戏软件包括程序(比如windows平台的*.exe,macosx平台的*.

WEB服务器4--IIS中网站、Web应用程序和虚拟目录

网站.Web应用程序和虚拟目录 在IIS中可以创建网站.Web 应用程序和虚拟目录,以便与计算机网络上的用户共享信息. “网站”.“Web 应用程序”和“虚拟目录”这三个概念的关系如图 8?1所示. 一个“网站(Web Site)”包含一个或多个“ Web 应用程序(Web Application)” 一个Web 应用程序包含一个或多个“虚拟目录(Virtual Directory)” 虚拟目录则映射到 Web 服务器或远程计算机上的物理目录. 图中可以清楚地看到此Web服务器上有两个“网站”: