0

クライアント側の JavaScript ビューアでファイルを表示しようとしています。ファイルは、もともと Azure ストレージに格納されています。CORS が原因で、リモートの Azure URL を使用してビューアーにファイルを表示できません。そのため、RoleEnvironment.GetLocalResource にダウンロードしていますが、ファイルにアクセスできる相対パスがありません。それでもCORSエラーが発生します。

クライアント上のファイルにアクセスするための最良の方法は何ですか?

ティア

4

1 に答える 1

1

クライアントから直接アクセスすることはできません。ローカル リソースは (ロールに対して) ローカルです。

IHttpHandlerを実装することをお勧めします。これは、 ProcessRequestメソッドを実装することで、必要なものを (ほとんど...) 返すことができる単純なインターフェイスです。

ProcessRequest への上記のリンクのコードの変更されたバージョン:

using System.Web;

namespace HandlerExample
{
   public class MyHttpHandler : IHttpHandler
   {
      public void ProcessRequest(HttpContext context)
      {
        // Get the file from azure storage here and return it using context.Response
      }

      public bool IsReusable
      {
         get { return true; }
      }
   }
}

ハンドラーを登録するには、「方法: HTTP ハンドラーを登録する」を参照してください。

対応する非同期のIHttpAsyncHandlerもあることに注意してください。

于 2013-06-04T22:40:09.950 に答える