2016-04-14 46 views
2

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

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

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

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

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

我正在使用新门户和应用程序使用ASP.NET MVC,.NET 4.5的方式。

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

回答

0

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

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

+0

尽管此解决方案有效,但Microsoft建议Azure Blob存储托管静态内容。 –

0

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

+0

我已经试过了。我收到一条错误,说虚拟路径的物理路径无效。正如我所说,任何Web应用程序的物理路径是D:\ home \ site \ wwwroot,但两个Web应用程序的名称是不同的(前端和管理员)。所以我尝试了D:\ frontend \ site \ wwwroot和D:\ frontend \ home \ site \ wwwroot,其中前端是Web应用程序的名称。你知道如何指定两个应用程序之间的物理路径吗? –