2016-01-27 16 views
7

Tôi đã tạo một bộ nhớ tệp trong Windows Azure và tải lên một số tài liệu.Không thể truy cập tài liệu lưu trữ tệp của Azure trên máy tính

Đây là những gì con đường để tập tin của tôi trông giống như https://mySite.file.core.windows.net/notes/txt.pdf

Khi tôi cố gắng truy cập vào một tập tin từ lưu trữ của tôi nhận được lỗi này: enter image description here

+0

Bạn có thể vui lòng chỉnh sửa câu hỏi của mình để hiển thị mã mà bạn đang cố gắng kết nối với bộ nhớ tệp của mình và truy cập tệp không? Thực sự không thể chẩn đoán, như-là. –

Trả lời

4

này được thiết kế hành vi. Xin lưu ý rằng không có quyền truy cập ẩn danh nào được phép đối với các tệp được lưu trữ trong lưu trữ tệp. Quyền truy cập cần được ủy quyền. Vì bạn đang cố gắng truy cập tài nguyên mà không được ủy quyền, bạn sẽ gặp phải lỗi này.

Một cách để cho phép truy cập là tạo một Shared Access Signature (SAS) trên cấp tệp/chia sẻ với quyền cho phép Read và sau đó sử dụng URL SAS đó để truy cập tệp.

+1

Vậy chính xác SAS này có thể được tạo ra ở đâu? –

+0

Có thể tạo mã thông qua mã hoặc qua cổng thông tin khi bạn mở tài khoản lưu trữ. –

0

Đây là những gì làm việc cho tôi:

Sử dụng NuGet gói

"WindowsAzure.Storage"

thay vì

"Microsoft.WindowsAzure.Storage"

Trong trường hợp của tôi , blob.Exists()blob.AcquireLease() sẽ cung cấp cho tôi ngoại lệ Tiêu đề HTTP (mặc dù có khóa/kết nối lưu trữ s) tring có sẵn). Hai gói trên có cùng API (chủ yếu), nhưng sau đó đã cho tôi các vấn đề.

Các vấn đề liên quan