我们的开发服务器设置如下:
\\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 路径)