Azureにデプロイされたweb-apiMVCWebサイトからエラー500が発生しています。WebApiコントローラーはAzureTableStorageにアクセスし、ローカルで機能します(ローカルWebサイトは私のAzure Tableで機能します)。
問題のトラブルシューティング「リンクされたリソース」ページを使用してWebサイトをストレージにリンクしましたが、次のことに気付きました。「Windows Azure管理ポータルのカスタマープレビューリリースは、ストレージアカウントのWebサイトまたはクラウドサービスへのリンクをサポートしていません」このメッセージには、ステータスが「リンク済み」と表示されます。
Azureのこの段階で、Webサイトからテーブルにアクセスすることは可能ですか?
注:これはVS2010および.net4です。
要求に応じたコード:
public static TableServiceContext GetContext()
{
CloudStorageAccount storageAccount = CloudStorageAccount.Parse("DefaultEndpointsProtocol=https;AccountName=AccountName;AccountKey=@cc0untKey==");
CloudTableClient tableClient = storageAccount.CreateCloudTableClient();
var context = tableClient.GetDataServiceContext();
сontext.IgnoreResourceNotFoundException = true;
return context;
}
public IEnumerable<Destination> GetAllDestinations()
{
try
{
return TableProvider.GetContext()
.CreateQuery<Destination>(Model.Consts.DestinationTableName);
}
catch (Exception e)
{
return new Destination[1]
{
new Destination()
{
CountryName = e.Message
}
};
}
}