2016-10-12 69 views
2

我使用Tomcat和需要存儲文件的web應用創建了應用服務,應該可以由另一個應用服務中的另一個應用訪問。該應用程序只接受絕對文件路徑。Azure文件存儲:爲應用服務創建共享

如果我把我的webapps放到虛擬機中,我可以創建一個共享到我的azure文件存儲,但我想這是不可能的應用程序服務(我在執行net use ...時訪問被拒絕...) 。我試過:\ mystorage.file.core.windows.net \ myfiles但它寫入失敗。這應該工作嗎?有沒有辦法讓我的應用程序服務可以訪問某個天藍色的位置?或者我應該創建虛擬現實來達到這個目的?

回答

2

可以使用一個虛擬機,如你所說,對文件共享,假設你的web應用程序有適當的訪問,在同互聯星空等

然而,一個虛擬機,能夠使用堅固耐用的同時,存儲,偶爾會有中斷(例如主機操作系統更新)。

儘管Azure具有一個特定功能,但它恰好適用於此用例:Azure文件存儲,位於blob存儲上並提供SMB共享。文件存儲卷可通過Web應用程序通過API/SDK訪問(無法將SMB卷掛載到Web應用程序)。 Web應用程序的

外部(VM的),一旦文件共享安裝,您可以使用標準I/O操作,就像使用本地磁盤

+0

謝謝您的回答。我試着配置這個路徑:\\ mystorage.file.core.windows.net \ myfiles,但是我沒有寫入數據。應用程序位於與文件存儲相同的位置和資源組中。你有什麼想法可能是錯的? –

+0

請參閱David Ebbo的評論:http://stackoverflow.com/a/33545941/483776 您目前無法通過Web App安裝SMB共享。 –

+1

@JacobFoshee - 你是對的 - 當我最初發布這個答案時,這是一個短暫的失誤,因爲我已經發布了與你和戴維所說的完全相同的其他答案。現在編輯。 –