2017-12-31 150 views
0

azure blob storage.ITでファイルをアップロードするためのテストおよび開発サーバーでエラーが発生しました。問題なくローカルにアップロードしています。ファイル処理にNugetを使用しています。デバッグでは、container.CreateIfNotExist()にエラーが発生しています。 誰かがエラーを解決するのを助けてくれますか?403ファイルのアップロードに関する禁止メッセージAsp.net mvc

ありがとうございます!

+2

2つのコードスニペットが常に役立ちます。 –

答えて

0

あなたの説明に基づいて、私はあなたのブロブストレージにファイルをアップロードするために、紺碧のストレージクライアントライブラリWindowsAzure.Storageを使用していると仮定しました。あなたはアカウント名AccountKeyCloudStorageAccountを構築した場合、我々はcontainer.CreateIfNotExist()

上のエラーを取得しているデバッグを

、あなたのAccountKeyが正しいことを確認して、あなたは可能性下さい紺碧のポータルにログインして確認してください。アカウントレベルのSASトークンを使用してCloudStorageAccountを構築する場合は、SASトークンが有効で、それに関連するアクセス許可が含まれていることを確認してください。さらに、アカウントキーまたは新しいSASトークンを再生成して、この問題を絞り込むこともできます。また、この問題を絞り込むために操作を実行するときに、フィッダーを活用してネットワークトレースをキャプチャすることもできます。

さらに、サーバーの時刻を確認する必要があります。 Authentication for the Azure Storage Servicesなどの状態を次のように

ストレージサービスを要求は、それがサービスに到達した時点で15分超えない古いであることを確認してください。これは、リプレイ攻撃を含む特定のセキュリティ攻撃を防ぎます。このチェックが失敗すると、サーバーは応答コード403(Forbidden)を返します。

また、Enabling Storage Logging and Accessing Log Dataを使用して詳細なエラーメッセージを取得することもできます。

+0

他のプロジェクトで同じキーが機能するため、AccountKeyは問題ではありません。 – Fluminda

+0

サーバーの時刻を確認しましたか?同じプロジェクトがあなたのローカル側で動作する可能性がありますが、テストおよび開発用サーバーで失敗する場合は、サーバーの時間を確認し、この問題を絞り込むために時間を同期させることをお勧めします。 –

+0

私が言及したもう一つのプロジェクトはローカルとテストでファイルをアップロードすることです。私はサーバ時間も問題ではないと思います。 – Fluminda

関連する問題