我试图在IIS上部署现有应用程序下的应用程序,我希望子应用程序能够查看与父应用程序不同的路径。我已经更改了它的物理路径,但是当我试图浏览它时,它会转到父的物理路径。我在IIS方面不是很有经验,所以有人知道为什么我会这么做吗?


发布于 2016-02-23 13:38:58
你的问题有点难理解,我看不出有足够的信息来给出一个明确的答案。然而,似乎您混淆了虚拟路径和物理路径。IIS (和其他web服务器)不公开文件系统上的路径,而是创建一个映射到某个文件系统位置的虚拟路径。例如,假设有以下应用程序驻留在以下目录中:
"Bar“是IIS站点树中"Foo”下的应用程序。然后,如果您想在"Bar“应用程序下请求一些静态资源,URL应该如下所示:
http://domain.com/bar/image.jpg而对http://domain.com/image.jpg的请求将击中"Foo“应用程序。不过,在这里,即使URL的"bar“部分也是虚拟的。它基于您为子应用程序设置的虚拟路径。实际的phsyical目录可以完全不同的名称。
长和短,您试图在子应用程序中调用的任何东西都需要以该子应用程序的虚拟路径为前缀,并且与应用程序物理位置在服务器上的位置无关。
https://stackoverflow.com/questions/35575753
复制相似问题