2013-11-28 24 views
10

Tôi đang sử dụng gói SDK SDK Azure mới nhất 3.0 được phát hành hôm nay và cố gắng làm việc với bộ nhớ Blob cục bộ trong môi trường phát triển của tôi. Tôi tạo ra một blob trong lưu trữ phát triển địa phương của tôi bằng cách sử dụng Azure lưu trữ Explorer và đang cố gắng để đọc dữ liệu nhưng nhận được một yêu cầu 400 trở lại. Khi tôi đào sâu vào đối tượng phản hồi được trả về bởi ngoại lệ, nó nói "Giá trị của một trong các tiêu đề HTTP không đúng định dạng.".NET Azure SDK - Yêu cầu Blob trả về 400 BadRequest

Điều kỳ lạ là khi tôi đặt URL đầy đủ trong một trình duyệt nó tải về các blob tốt (http://xxx.x.x.x:10000/devstoreaccount1/test/722b6bea-d609-48e0-a4af-3ed0f5160ad9)

Đây là mã tôi đang sử dụng:

 var storageAccount = Microsoft.WindowsAzure.Storage.CloudStorageAccount.Parse("UseDevelopmentStorage=true"); 
     var blobClient = storageAccount.CreateCloudBlobClient(); 
     var container = blobClient.GetContainerReference("test"); 

     var blob = container.GetBlockBlobReference("722b6bea-d609-48e0-a4af-3ed0f5160ad9"); 
     var text = blob.DownloadText(); 

Tôi cũng đã cố gắng tạo một blob mới trong mã và đang nhận được cùng một ngoại lệ

Trả lời

11

có lẽ bài này có thể giúp bạn:

http://social.msdn.microsoft.com/Forums/windowsazure/en-US/b1b66cc0-5143-41fb-b92e-b03d017ea3c1/400-bad-request-connecting-to-development-storage-using-azure-storage-client-ver-20?forum=windowsazuredata

Cập nhật

Như đã chỉ ra bởi Gaurav Mantri trong các ý kiến:

Không sử dụng lưu trữ khách hàng thư viện 3.0 vì nó làm cho sử dụng phiên bản mới nhất dịch vụ lưu trữ mà chưa được hỗ trợ trong trình mô phỏng bộ nhớ. Dựa trên trên blog post bởi nhóm lưu trữ, hỗ trợ cho phiên bản dịch vụ lưu trữ mới nhất trong trình giả lập sẽ có trong một số tháng.

+0

Tôi có phiên bản .NET Azure SDK mới nhất được cài đặt 2.2 theo như tôi có thể nói, vì vậy tôi không chắc đó là vấn đề tương tự. Trừ khi vì lý do nào đó, gói NuGet mới 3.0 không hoạt động với phiên bản mới nhất của trình giả lập 2.2. –

+1

Có vẻ như gói bộ nhớ Azure NuGet phiên bản 3.0 được phát hành hôm nay không phát hành tốt với Azure SDK cho .NET 2.2, phiên bản mới nhất mà tôi có thể tìm thấy để cài đặt. Khi tôi hạ cấp trở lại gói NuGet 2.1.0.4, nó bắt đầu hoạt động như mong đợi. Tôi đoán một SDK mới sẽ sớm xuất hiện và sẽ sửa lỗi này nhưng hiện tại tôi sẽ không phải nâng cấp để có thể làm việc cục bộ với bộ nhớ Blob. –

+6

Không sử dụng thư viện Lưu trữ khách hàng 3.0 vì nó sử dụng phiên bản dịch vụ lưu trữ mới nhất chưa được hỗ trợ trong trình mô phỏng bộ nhớ. Dựa trên bài đăng trên blog của nhóm lưu trữ: http://blogs.msdn.com/b/windowsazurestorage/archive/2013/11/27/windows-azure-storage-release-introducing-cors-json-minute-metrics-and -more.aspx, hỗ trợ cho phiên bản dịch vụ lưu trữ mới nhất trong trình giả lập sẽ xuất hiện trong vài tháng tới. –

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