Through Nuget, I updated WindowsAzure.Storage to 8.1.1 .
Then I downloaded the AzureStorageEmulator 5.1.0.0 client.
My connection string:
UseDevelopmentStorage=true;
I have not made any code changes since it worked fine. I know that I am getting an exception:
Microsoft.WindowsAzure.Storage.StorageException: The remote server returned an error: (403) Forbidden. ---> System.Net.WebException: The remote server returned an error: (403) Forbidden. at System.Net.HttpWebRequest.GetResponse() at Microsoft.WindowsAzure.Storage.Core.Executor.Executor.ExecuteSync[T](RESTCommand`1 cmd, IRetryPolicy policy, OperationContext operationContext) in c:\Program Files (x86)\Jenkins\workspace\release_dotnet_master\Lib\ClassLibraryCommon\Core\Executor\Executor.cs:line 677 --- End of inner exception stack trace --- at Microsoft.WindowsAzure.Storage.Core.Executor.Executor.ExecuteSync[T](RESTCommand`1 cmd, IRetryPolicy policy, OperationContext operationContext) in c:\Program Files (x86)\Jenkins\workspace\release_dotnet_master\Lib\ClassLibraryCommon\Core\Executor\Executor.cs:line 604 at Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.CreateIfNotExists(BlobContainerPublicAccessType accessType, BlobRequestOptions requestOptions, OperationContext operationContext) in c:\Program Files (x86)\Jenkins\workspace\release_dotnet_master\Lib\ClassLibraryCommon\Blob\CloudBlobContainer.cs:line 233 at C3.Code.Controls.Application.Storage.Blob.Blob.GetContainer(String containerName) in C:\Dropbox\Dropbox (Scirra Ltd)\Tom\C3 Website\C3Alpha2\Code\Controls\Application\Storage\Blob\Blob.cs:line 112 Request Information RequestID:621bc19f-eb6a-4a98-b19e-f5b01ac22c26 RequestDate:Thu, 27 Apr 2017 16:17:34 GMT StatusMessage:Server failed to authenticate the request. Make sure the value of Authorization header is formed correctly including the signature. ErrorCode:AuthenticationFailed ErrorMessage:Server failed to authenticate the request. Make sure the value of Authorization header is formed correctly including the signature. RequestId:621bc19f-eb6a-4a98-b19e-f5b01ac22c26 Time:2017-04-27T16:17:34.5166522Z
When i call
var blobClient = GetClient(); var container = blobClient.GetContainerReference(containerName); container.CreateIfNotExists(BlobContainerPublicAccessType.Blob);
I saw that system time could affect this, so I checked:
Server DateTime.UtcNow = 27/04/2017 16:17:34 Exception RequestDate = Thu, 27 Apr 2017 16:17:34 GMT
Any ideas why I see this error after updating the client and nuget package?
Edit: GetClient () Code:
private static CloudBlobClient GetClient() { var account = CloudStorageAccount.Parse(Settings.Deployment.AzureConnectionString); return account.CreateCloudBlobClient(); }
Edit: BaseUri
Base URI: http://127.0.0.1:10000/devstoreaccount1
Visit this:
<Error> <Code>InvalidQueryParameterValue</Code> <Message> Value for one of the query parameters specified in the request URI is invalid. RequestId:9cc906b0-eec6-44b2-bb3d-f77020af4a4c Time:2017-04-27T16:43:16.8538679Z </Message> <QueryParameterName>comp</QueryParameterName> <QueryParameterValue/> <Reason/> </Error>
During emulation of the storage emulator, it shows that he set it to:
(localdb)\MSSQLLocalDB as AzureStorageEmulatorDb51
Visit: http://127.0.0.1:10000/azurestorageemulatordb51
Shows:
<Error> <Code>OutOfRangeInput</Code> <Message> One of the request inputs is out of range. RequestId:dab5e6c1-bc4a-4c65-a4d9-6d44634cb36a Time:2017-04-27T16:47:20.3093597Z </Message> </Error>