Asp.net Azure多个网站、子域和虚拟目录

Asp.net Azure多个网站、子域和虚拟目录,asp.net,asp.net-mvc,azure,subdomain,virtual-directory,Asp.net,Asp.net Mvc,Azure,Subdomain,Virtual Directory,我在IIS上的专用windows服务器上有一个前端应用程序和一个管理应用程序。管理员有一个指向前端图像目录的图像虚拟目录,以便通过管理员上载的任何图像都会上载到前端目录。此外,管理员是前端网站的一个子域。我试图在Azure中复制此结构 到目前为止,我一直在尝试: 创建了两个不同的web应用程序,并映射了外部域,例如www.contoso.com和admin.contoso.com,没有问题。但是如果我需要在admin web app中创建虚拟目录,它不允许我引用admin web app的sit

我在IIS上的专用windows服务器上有一个前端应用程序和一个管理应用程序。管理员有一个指向前端图像目录的图像虚拟目录,以便通过管理员上载的任何图像都会上载到前端目录。此外,管理员是前端网站的一个子域。我试图在Azure中复制此结构

到目前为止,我一直在尝试:

  • 创建了两个不同的web应用程序,并映射了外部域,例如www.contoso.com和admin.contoso.com,没有问题。但是如果我需要在admin web app中创建虚拟目录,它不允许我引用admin web app的site\wwwroot文件夹之外的任何内容

  • 在同一web应用中创建了两个目录,但找不到将www.contoso.com和admin.contoso.com映射到同一web应用中两个不同目录的方法

  • 已将前端上载到站点\wwwroot,并创建了名为admin的子目录,并将www.contoso.com和admin.contoso.com映射到同一web应用程序,并使用url重写将admin子目录指向admin.contoso.com。但是仍然找不到一个合适的方法来在admin中添加一个指向前端的虚拟目录

  • 我正在使用新的门户,顺便说一下,应用程序使用ASP.NET MVC、.NET 4.5


    谁能告诉我如何管理和配置多个具有子域和虚拟目录的网站的正确方向吗?

    在您的第一个配置中尝试一下。转到Azure Web应用程序设置->应用程序设置->虚拟应用程序和目录,并设置新文件夹的物理路径(站点/wwwroot除外)。同时选中应用程序复选框并重新启动网站一次。

    我使用了问题中的第三种方法,我在其中为管理员创建了一个子目录。我仍然想知道如何使用其他方法来实现这一点


    因此,我已经为管理员创建了一个虚拟应用程序,该应用程序已映射到子域。我试图为admin/content/images/frontend添加一个虚拟目录,以指向前端站点\wwwroot\content\images。我在一行虚拟目录设置中这样做,它抱怨路径无效。因此,我必须为映射到site\wwwroot\admin\content的每个admin/content、映射到site\wwwroot\admin\content\images的admin/content/images创建一个虚拟目录,最后是映射到site\wwwroot\content\images的admin/content/frontend。我已经尝试过了。我收到一个错误,说虚拟路径的物理路径无效。正如我所说的,任何web应用的物理路径都是D:\home\site\wwwroot,但这两个web应用的名称都不同(frontend和admin)。所以我尝试了D:\frontend\site\wwwroot和D:\frontend\home\site\wwwroot,其中frontend是web应用程序的名称。您知道如何指定两个应用程序之间的物理路径吗?虽然此解决方案可行,但Microsoft建议Azure Blob存储承载静态内容。