7

Nuget経由で、にアップグレードWindowsAzure.Storageしました8.1.1

AzureStorageEmulator 5.1.0.0次に、クライアントをダウンロードしました。

私の接続文字列:

UseDevelopmentStorage=true;

以前は明らかに正常に動作していたので、コードを変更していません。私は例外が発生することを知っています:

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

電話すると

var blobClient = GetClient();
var container = blobClient.GetContainerReference(containerName);
container.CreateIfNotExists(BlobContainerPublicAccessType.Blob);

システム時間がこれに影響を与える可能性があることがわかったので、次を確認しました。

Server DateTime.UtcNow = 27/04/2017 16:17:34
Exception RequestDate = Thu, 27 Apr 2017 16:17:34 GMT

クライアントと nuget パッケージを更新した後にこのエラーが表示される理由はありますか?

編集: GetClient() コード:

private static CloudBlobClient GetClient()
{
    var account = CloudStorageAccount.Parse(Settings.Deployment.AzureConnectionString);
    return account.CreateCloudBlobClient();
}

編集:BaseUri

ベース URI は次のとおりです: http://127.0.0.1:10000/devstoreaccount1

これにアクセスしてください:

<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>

ストレージ エミュレーターの初期化中に、次のようにインストールされていることが示されます
(localdb)\MSSQLLocalDBAzureStorageEmulatorDb51

訪問: http://127.0.0.1:10000/azurestorageemulatordb51

ショー:

<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>
4

6 に答える 6

0

見てない人へ

services.AddApplicationInsightsTelemetry(configuration);

それらのStartup.csファイルでは、ApplicationInsight の構成は次のように で行われている可能性がありますProgram.cs

var host = new WebHostBuilder()
    .UseKestrel()
    .UseContentRoot(Directory.GetCurrentDirectory())
    .UseIISIntegration()
    .UseStartup<Startup>()
    .UseApplicationInsights() /* HERE */
    .Build();
于 2017-08-24T15:26:44.103 に答える
0

Application Insights パッケージをビジネス ルール プロジェクトにインストールした後、同じ問題が発生しました。アプリケーション インサイトのバージョンが異なる asp.net コアを使用した N 層ソリューションがあります。

非 asp.net コア パッケージをビジネス ルールにインストールしたことが判明したため、Queue Client にアクセスすると Forbidden 403 エラーが発生しました。

非 asp.net コア アプリケーション インサイトを削除し、アプリケーション インサイト コアをビジネス ルール プロジェクトにインストールしたところ、すべて正常に機能しました。

于 2017-07-06T22:22:09.000 に答える