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