Asp.net mvc 在IIS下部署Web应用

Asp.net mvc 在IIS下部署Web应用,asp.net-mvc,deployment,iis-7,Asp.net Mvc,Deployment,Iis 7,我试图在IIS上的现有应用程序下部署应用程序,我希望子应用程序查看与父应用程序不同的路径。。我已经更改了它的物理路径,但是当我尝试浏览它时,它会转到父级的物理路径。 我在IIS方面不是很有经验,所以有人知道我为什么会这样吗 你的问题有点难理解,我在这里没有看到足够的信息来提供明确的答案。但是,您似乎混淆了虚拟路径和物理路径。IIS(和其他web服务器)不公开文件系统上的路径,而是创建映射到某个文件系统位置的虚拟路径。例如,假设您有以下应用程序驻留在以下目录中: Foo(C:\inetpub\

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


你的问题有点难理解,我在这里没有看到足够的信息来提供明确的答案。但是,您似乎混淆了虚拟路径和物理路径。IIS(和其他web服务器)不公开文件系统上的路径,而是创建映射到某个文件系统位置的虚拟路径。例如,假设您有以下应用程序驻留在以下目录中:

  • Foo(C:\inetpub\wwwroot\Foo)
  • Bar(C:\inetpub\wwwroot\Bar)
“Bar”是IIS站点树中“Foo”下的应用程序。然后,如果您想在“Bar”应用程序下请求一些静态资源,URL将类似于:

http://domain.com/bar/image.jpg
当请求
http://domain.com/image.jpg
将命中“Foo”应用程序。然而,在这里,甚至URL的“栏”部分也是虚拟的。它基于为子应用程序设置的虚拟路径。实际phsyic目录的命名可能完全不同


总之,您试图在子应用程序中调用的任何内容都需要以该子应用程序的虚拟路径作为前缀,并且与应用程序在服务器上的物理位置无关。

我的意思是,我有一个已部署的应用程序,它查看物理路径“C:\MyWebsite”我想在已部署的应用程序下部署另一个应用程序。当我给应用程序一个不同的物理路径时,说“C:\MyNewWebsite”,并尝试打开一个页面,它说找不到,因为它转到“MyWebsite”