ClickOnceインストールを通常のWebサーバーからAzureBlobストレージに移動していますが、一部のファイルに問題があります。ファイル名には次のものが含まれ、例外が発生して失敗します[
]
。CloudBlob.UploadFile
Microsoft.WindowsAzure.Storageclient.StorageException:
BLOBストレージへのアクセス中にエラーが発生しました:サーバーが要求を認証できませんでした。Authorizationヘッダーの値が署名を含めて正しく形成されていることを確認してください。
このコードはしばらくの間使用されており[
]
、名前に含まれるファイルでのみ失敗するため、「認証の失敗」ではないと思います。この特定のケースでは、これはループでアップロードされる7番目のファイルです。有効なファイル名とスタックオーバーフローに関するこのリンクをMSDNで見つけました。どちらも、URLと参照の角かっこに関する問題を示していますUrlEncode
。私はへの呼び出しを追加しましたがUrlEncode
、それは役に立ちませんでした。コンテナは、ソフトウェアの顧客ダウンロードをサポートするために使用されるため、パブリックアクセスで作成されます。別のコンテナで「テスト」インストールをホストしており、それにアクセスするための権限の問題も発生していません。
名前を変更せずにファイルをアップロードしてから、newdesicのAzure Storage Explorerツールを使用してファイルの名前を変更し、「パス」を追加できます。