簡體   English   中英

本地文件Blob保存

[英]Local file blob save

我對這個Windows Azure Blob存儲有些困惑。

我有一個接收文件路徑(本地)的控制器。

因此,在網頁上,我做了一些這樣的事情:

http:...?filepath = C:/temp/myfile.txt

在Web服務上,我想獲取此文件並將其放在Blob服務上。 當我在本地啟動它時,沒有問題,但是當我發布它時,沒有辦法獲取文件。 我總是得到:遇到錯誤:找不到路徑'C:/temp/myfile.txt'的一部分。

有人能幫我嗎。 有解決方案嗎?

首先,我會說要獲得適當的幫助,您需要提供有關您的問題的更好描述。 “網絡服務”是什么意思? 它是WCF網絡角色,似乎與您的部分問題描述相匹配。 但是,大多數Web服務都使用http://whatever.cloudapp.net/whatever.svc以及http://whatever.cloudapp.net/whaterever.aspx?添加了什么。 您是否在應用程序中做了類似的事情。

您還在代碼中提到了控制器,這使我認為它是基於MVC的Web角色應用程序。

我正在寫以上信息,以幫助您下​​次更好地提出問題。

最后,根據您提供的內容,您正在從本地文件系統(C:\\ temp \\ myfile.txt)中讀取文件,並將其上傳到Azure Blob。 這將在計算模擬器中起作用,並且肯定會在Windows Azure中失敗,因為:

在您的Web角色代碼中,您將無權在C:\\驅動器上進行寫操作,這就是為什么文件不存在並且出現錯誤的原因。 最好的選擇是使用Azure本地存儲在其中寫入任何內容,然后使用本地存儲讀取文件,然后上載Azure Blob。 Azure本地存儲旨在寫入Web角色中的任何內容(您將具有寫入權限)。

最后,我也對您的應用程序設計感到擔心,因為Azure VM無法持久保存,因此無法在VM中寫入任何內容的解決方案就不好了,並且如果可能的話,您可能需要不使用系統內存就直接寫入Azure存儲。

您是否確認文件在Azure服務器上存在?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM