![](/img/trans.png)
[英]How to bind an IP Address to my Azure Web Role so that the Web APIs can be accessed globally by a remote computer?
[英]Copying a file from my Azure web role to another computer
我有一個Azure Web角色和一台單獨的計算機。 他們兩個都在同一網絡上,並且都共享某些文件夾,另一個可以訪問。 如果我通過遠程桌面擔任Azure Web角色,則可以使用\\\\comp1\\folder
轉到另一台計算機的共享文件\\\\comp1\\folder
然后在其中添加/刪除/編輯文件。
我的網絡角色上有一些圖像文件,需要將其復制到另一台計算機上。 這些圖像將上載到Web角色並存儲在其中。
如何將那些在Web角色上的圖像復制到另一台計算機上?
我嘗試使用File.Copy
但它始終會給我“拒絕訪問”錯誤。
我試着做:
File.Copy(Server.MapPath("~/image/a.jpg"),@"\\comp1\folder\b.jpg");
結果: UnauthorizedAccessException
除了通過本地存儲,我不認為您可以像這樣訪問Azure上的文件系統?
您在(a)ASP.NET(例如default.aspx或default.aspx.cs)或(b)WebRole.cs / WorkerRole.cs(例如方法OnStartup,OnRun和OnStop中派生)中運行的任何代碼(來自RoleEntryPoint類)將沒有權限寫入文件系統。
您可以讀寫本地存儲系統
try
{
LocalResource myConfigsStorage = RoleEnvironment.GetLocalResource("myConfigs");
string s = System.IO.File.ReadAllText(myConfigStorage.RootPath + "myFile.txt");
//... do your work with s
}
catch (Exception myException)
{
... }
但是,始終將Azure與多個實例一起使用時,我從未見過需要本地存儲,而是使用了Blob存儲。
了解更多: http : //www.intertech.com/Blog/Post/Windows-Azure-Local-File-Storage-How-To-Guide-and-Warnings.aspx#ixzz26ce8rXpk
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.