2013-04-27 49 views
0

將網站從AzureWebsites遷移到Azure Cloud Service後,我遇到了一些遷移問題,我認爲它與IIS(以及我缺乏專業知識)有關。圖像未找到,但有時只有

問題是有些時候我無法顯示可以正常工作的圖像。一種測試方法是刷新圖像的URL多​​次,有時我會轉發到PageNotFound。

我有一個url路徑圖像

/Clients/{id}/Images
獲取頭像,這是相同的文件夾相對路徑。

我已經給了完全的權限,忽略這條路線無濟於事。有什麼建議麼?

回答

3

您是否有機會讓您的客戶直接將圖像上傳到您的IIS機器上?如果是這樣,請記住,Azure Cloud Service角色在分佈式計算機上運行......因此,如果其中一臺Web服務器將映像傳送到其本地存儲,則其他服務器不會。

因此,您希望確保您將上傳的內容存儲在共享資源中,但在Azure的情況下,最佳位置是Blob存儲。

HTH

+0

嗯。我想那是場景。這個角色有2個實例,所以這是有道理的。我會嘗試天藍色的存儲並在稍後提供反饋。 但是最好的選擇是什麼?只需設置指向Azure博客的url鏈接?我可以用私人權限來做到嗎? – jaimetotal 2013-04-27 13:16:49

+1

是的,每個blob都可以設置爲private,然後您可以添加* Shared Access Signature *來授予臨時公共訪問權限。然後,將該網址嵌入到您的網頁中(可能會在您每次渲染頁面時生成新的共享訪問簽名)。 – 2013-04-27 13:36:21

+1

添加到我和戴夫的評論:我會建議,如果你的角色包含生產數據,你RDP到實例/ ASAP /並獲得這些圖像的備份副本。 Azure重新定期角色實例,並且所有本地數據都消失了。 – Igorek 2013-04-27 13:46:02