0

Azure Web ロールと別のコンピューターがあります。両方とも同じネットワーク上にあり、他の人がアクセスできる特定のフォルダーを共有しています。リモート デスクトップを介して Azure Web ロールを使用すると、他のコンピューターの共有フォルダーに移動し、そこでファイル\\comp1\folder追加/削除/編集できます。

別のコンピューターにコピーする必要がある Web ロールにいくつかのイメージ ファイルがあります。これらの画像は Web ロールにアップロードされ、そこに保存されます。

Web ロールにあるイメージを他のコンピューターにコピーするにはどうすればよいですか?

使用してみFile.Copyましたが、常にアクセス拒否エラーが発生します。

私はやってみました:

File.Copy(Server.MapPath("~/image/a.jpg"),@"\\comp1\folder\b.jpg");

結果:UnauthorizedAccessException

4

1 に答える 1

1

ローカル ストレージ以外では、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 を使用していたので、ローカル ストレージの必要性を認識したことがなく、代わりにブロブ ストアを使用しました。

詳細: http://www.intertech.com/Blog/Post/Windows-Azure-Local-File-Storage-How-To-Guide-and-Warnings.aspx#ixzz26ce8rXpk

于 2012-09-16T09:21:19.340 に答える