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

Azure multiple websites, subdomains and virtual directories

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

到目前为止我已经尝试过:

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

  2. 在同一网络应用程序中创建了两个目录,但无法找到将 www.contoso.com 和 admin.contoso.com 映射到同一网络应用程序中两个不同目录的方法。

  3. 将前端上传到 site\wwwroot 并创建了一个名为 admin 的子目录并将 www.contoso.com 和 admin.contoso.com 映射到同一个 Web 应用程序并使用 url 重写以将管理子目录指向 admin.contoso.com。但是还是找不到合适的方法在admin中添加一个虚拟目录指向前端

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

任何人都可以指出如何管理和配置具有子域和虚拟目录的多个网站的正确方向吗?

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

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

所以我已经为映射到子域的管理员创建了一个虚拟应用程序。我试图为 admin/content/images/frontend 添加一个虚拟目录以指向前端 site\wwwroot\content\images。我在一行虚拟目录设置中执行此操作,该设置抱怨路径无效。所以我必须为映射到 site\wwwroot\admin\content 的每个 admin/content 创建一个虚拟目录,admin/content/images 映射到 site\wwwroot\admin\content\images,最后 admin/content/images/frontend 映射到 site\wwwroot\content\images 有效。