0

blobcontainer.CreateIfNotExist();これを述べている私のワーカーロールで実行するときに問題があります:

Server failed to authenticate the request. Make sure the value of Authorization header is formed correctly including the signature.

当初、問題はローカルコンピューターの日付にある可能性があると考えていたので(南アメリカ出身なので)、追加 しましThread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture;たが、エラーは続きました..

ストレージとの接続の構成を取得する方法は次のとおりです。

 var storageAccount = CloudStorageAccount.Parse(RoleEnvironment.GetConfigurationSettingValue("dataconnectionstring"));

それは:

<Setting name="dataconnectionstring" value="DefaultEndpointsProtocol=https;
               AccountName=devstoreaccount1;
               AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==" />

何が問題なのですか?

4

1 に答える 1

0

問題は接続文字列にあります。開発用ストレージ (ストレージ エミュレーター) に接続しようとしていることがわかりました。

<Setting name="dataconnectionstring" value="DefaultEndpointsProtocol=https;
           AccountName=devstoreaccount1;
           AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==" />

開発用ストレージに接続するには、次の形式で接続文字列を指定してください。

<Setting name="dataconnectionstring" value="UseDevelopmentStorage=true" />

クラウド ストレージ アカウントへの接続を指定するために使用している形式を使用してください。

于 2013-03-31T03:22:47.937 に答える