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

时间:2016-04-14 10:38:25

标签: asp.net asp.net-mvc azure subdomain virtual-directory

我在IIS上的专用Windows服务器中有一个前端应用程序和一个管理应用程序。管理员有一个指向前端图像目录的图像虚拟目录,以便通过管理员上传的任何图像上传到前端目录。管理员也是前端网站的子域。我试图在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子目录到admin.contoso.com。但是仍然找不到在管理员中添加虚拟目录指向前端的正确方法。

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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