[英]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.