2016-04-14 88 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應用程序的名稱。你知道如何指定兩個應用程序之間的物理路徑嗎? –