我正在尝试在IIS上的现有应用程序下部署应用程序,我希望子应用程序查看与父应用程序不同的路径..我已经更改了它的物理路径,但是当我尝试浏览它时,它会转到父母的物理路径。 我对IIS不是很有经验,所以有人知道为什么我会这样做吗?
答案 0 :(得分:0)
你的问题有点难以理解,我在这里找不到足够的信息来提供明确的答案。但是,您似乎将虚拟路径与物理路径混淆。 IIS(和其他Web服务器)不公开文件系统上的路径,而是创建映射到某些文件系统位置的虚拟路径。例如,假设您有以下应用程序驻留在以下目录中:
“Bar”是IIS站点树中“Foo”下的应用程序。然后,如果您想在“Bar”应用程序下请求一些静态资源,则URL将类似于:
http://domain.com/bar/image.jpg
虽然http://domain.com/image.jpg
的请求会触及“Foo”应用程序。但是,这里甚至URL的“bar”部分也是虚拟的。它基于您为子应用程序设置的虚拟路径。实际的phsyical目录可以完全不同的命名。
长和短,您尝试在子应用程序中调用的任何内容都需要以该子应用程序的虚拟路径为前缀,并且对应用程序在服务器上的物理位置没有任何影响。