IIS7中Sites(站点), Applications(应用程序), Virtual Directories(虚拟目录)的粗浅理解
Sites:在IIS上定义的一个站点,它是整个应用的入口。在Site上可以编辑名称、地址、端口、主机头以及所绑定的协议等(II7不限于Http和Https,还可以是MSMQ等标准协议)。Site必需包含至少一个Application(称为Root Application),且可以包含多个Application和Virtual Directory。
Application:它必属于一个Site,且同时属于一个Application Pool。在Application Pool上定义了所使用的.net framework的版本,同时不同的Application之间由于所属的Application Pool不同,其相应的AppDomain也就进行了相应的隔离。一个Application必需至少包含一个Virtual Directory(称为Root Virtual Directory)。Application的名称会作为整个URL的一部分。其URL中请求的地址相应的被转换为Application所指定的物理地址。
Virtual Directory:它必属于一个Application。Virtual Directory的名称作为整个URL的一部分。但是它指定的物理路径可以与Application不同,所以IIS会将请求转到文件的真实的物理地址上。
在Site上定义的物理地址实际上是指定其相应的Application的物理文件地址,在Application上指定的物理地址实际上指定了其相应的Virtual Directory的物理文件地址。其实本质上,只有Virtual Directory是与物理地址相关的概念,而Site与Application更多的是与配置相关的概念。
相关参考:http://learn.iis.net/page.aspx/150/understanding-sites-applications-and-virtual-directories-on-iis/
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端
2007-07-05 关于VSFlexGrid绑定有出现空行的问题!