2

MVC Web サイトを Azure Blob に接続したいと思います。検索を行ったところ、ConfigurarionManager を使用して自分の資格情報とコードを appsettings に書き込む必要があることがわかりました。フォーマットの例外があります:

アカウント情報の有効な組み合わせが見つかりません。説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。

例外の詳細: System.FormatException: アカウント情報の有効な組み合わせが見つかりません。

ソース エラー:

現在の Web 要求の実行中に未処理の例外が生成されました。例外の発生元と場所に関する情報は、以下の例外スタック トレースを使用して特定できます。

スタックトレース:

[FormatException: アカウント情報の有効な組み合わせが見つかりません。] Microsoft.WindowsAzure.Storage.CloudStorageAccount.b__0(String err) +33 Microsoft.WindowsAzure.Storage.CloudStorageAccount.TryParse(String s, CloudStorageAccount& accountInformation, Action`1 error) +1554 Microsoft.WindowsAzure.Storage.CloudStorageAccount

appsetting (key=value=) の詳細と関連するコード センテンスを configurationmanager で提供していただければ幸いです。

4

2 に答える 2

1

使用しているコードを投稿することをお勧めします。これにより、支援が容易になります。これを試すことができます:

web.config:

 <add name="StorageConnectionString" connectionString="DefaultEndpointsProtocol=https;AccountName=XXXXXXXX;AccountKey=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" providerName="System.Data.SqlClient"/>

C# コードで次を使用します。

 readonly CloudStorageAccount _StorageAccount = CloudStorageAccount.Parse(ConfigurationManager.ConnectionStrings["StorageConnectionString"].ConnectionString);
于 2013-10-23T15:12:57.537 に答える
0

質問者が最初にドキュメントから接続文字列をコピーしたか、接続文字列が変形したものをコピーした可能性があると思います。その場合、この例外が発生します。

例: 私の場合は DefaultEndpointsProtocol=[http | https] であり、正しい形式は括弧を削除することです: DefaultEndpointsProtocol=https

于 2014-06-19T14:24:33.130 に答える