我从部署到 Azure 的 web-api MVC 网站遇到错误 500。WebApi 控制器访问 Azure 表存储,它在本地工作(本地网站与我的 Azure 表一起工作)。
解决问题 我使用“链接资源”页面将网站链接到存储,但注意到以下内容:“Windows Azure 管理门户的客户预览版不支持将存储帐户链接到网站或云服务”尽管此消息显示状态为“已链接”。
是否可以在 Azure 的这个阶段从网站访问表?
注意:是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
}
};
}
}