不知道这个虚拟目录结构在 iis6 上是如何设置的

不知道这个虚拟目录结构在 iis6 上是如何设置的

我们的开发服务器设置如下:

\\DEVSRVR\WEBSITES\COMMON
└───include

所有 css 和脚本文件都存放在这里。各种 Web 应用程序都需要它们

\\DEVSRVR\WEBSITES\TESTING\SAM
├───Backup
│   └───bin
├───bin
└───help

这里是应用程序驻留的位置。假设在名为 SAM 的文件夹下有一个 aspx 页面,我们通常会发出如下 http 请求:

http://testing.apps/sam/default.aspx

我们相信测试.应用程序虚拟名称指向\\\\devsrvr\websites\testing文件夹。

假设 common/include 中有一个名为 menu.css 的 css 文件。我们只需进行以下 http 调用即可获取它:

http://testing.apps/common/include/menu3.css

这有效!我不明白为什么?没有这样的文件夹常见的代替测试...

答案1

IIS 不要求网站的目录结构与磁盘上的目录结构相匹配。

您可能已将网站配置为绑定到testing.apps映射到的主机名\\devsrvr\websites\testing,然后在/sam路径中有一个虚拟目录指向\\devsrvr\websites\common

(请注意,IIS 服务器可能使用本地路径(如“ C:\inetpub\wwwroot\common”),而不是 UNC 路径)

相关内容