Iis 如何仅使用2个虚拟目录托管多个WebApp

Iis 如何仅使用2个虚拟目录托管多个WebApp,iis,virtual-directory,Iis,Virtual Directory,我的共享主机只允许我创建2个虚拟目录。我想托管多个Web应用程序。。。比如说一个asp.NETMVC博客,一个论坛,一个个人网站等等 没有别的办法吗?我不能简单地将博客文件夹ftp到我的一个虚拟目录中,然后在线访问它吗?你不能将每个应用程序放在两个虚拟目录中的一个单独的子目录中吗。e、 g.如果有,可以像这样对其进行分区。对于ASP.NET web应用程序,通常每个应用程序都位于自己的虚拟目录中,作为应用程序的起点 从技术上讲,您可以通过以下两种方式之一在同一应用程序起点上“背负”两个应用程序:

我的共享主机只允许我创建2个虚拟目录。我想托管多个Web应用程序。。。比如说一个asp.NETMVC博客,一个论坛,一个个人网站等等


没有别的办法吗?我不能简单地将博客文件夹ftp到我的一个虚拟目录中,然后在线访问它吗?

你不能将每个应用程序放在两个虚拟目录中的一个单独的子目录中吗。e、 g.如果有,可以像这样对其进行分区。

对于ASP.NET web应用程序,通常每个应用程序都位于自己的虚拟目录中,作为应用程序的起点

从技术上讲,您可以通过以下两种方式之一在同一应用程序起点上“背负”两个应用程序:

  • 将每个应用程序的所有文件放在同一目录(以及相应的子目录)中
  • 如果您没有任何重叠的文件,您可以不受影响。当然,您可能不会使用默认页面或索引页面等文件,这将非常混乱

  • 将每个应用程序的所有非二进制文件放在相应的子目录中,并将二进制文件放在主虚拟机的\bin目录中
  • 只有当每个应用程序的二进制文件的名称不重叠并且程序集之间没有名称空间歧义冲突(文件名为两个不同的程序集,但名称空间相同)时,才能执行此操作。如果您尝试使用两个不同的应用程序,则后者发生的可能性要小得多

    后一种解决方案的最大问题是,应用程序中使用应用程序根引用的任何部分都将中断。当一些代码试图基于应用程序根引用解析对某些资源(如映像)的引用时,例如

    ~/images/logo.gif
    
    ~将解析为虚拟目录,但不包括应用程序所在的附加(非虚拟和非应用程序起点)子目录。因此,与此相反:

    /vd1/app1/images/logo.gif
    
    您将得到以下结果:

    /vd1/images/logo.gif
    
    显然,这是行不通的


    所以。。。如果你可以将两个应用程序放在同一个虚拟目录中,你就不会破坏它们,但是,你必须检查文件冲突等。如果没有单独的应用程序起点,可能的命名空间冲突将是不可避免的。

    我希望有其他解决方案-我运气不好。