Windows Azure远程服务器返回错误:(404)Not Found

时间:2013-08-13 08:27:25

标签: http-status-code-404 azure-storage azure-table-storage

我正在关注this关于Table Storage Service的教程。我正在使用教程的模拟器版本,您可以在“使用云服务时配置连接字符串”一节的第5点找到。

这是我在“关于”ActionResult

中粘贴的代码
public ActionResult About()
{

   // Retrieve the storage account from the connection string.
   CloudStorageAccount storageAccount = CloudStorageAccount.Parse(
   CloudConfigurationManager.GetSetting("StorageConnectionString"));

   // Create the table client.
   CloudTableClient tableClient = storageAccount.CreateCloudTableClient();

   // Create the CloudTable object that represents the "people" table.
       CloudTable table = tableClient.GetTableReference("people");

   // Create a new customer entity.
   CustomerEntity customer1 = new CustomerEntity("Harp", "Walter");
   customer1.Email = "Walter@contoso.com";
   customer1.PhoneNumber = "425-555-0101";

   // Create the TableOperation that inserts the customer entity.
   TableOperation insertOperation = TableOperation.Insert(customer1);

   // Execute the insert operation.
   table.Execute(insertOperation);

   return View();      
}

在此行table.Execute(insertOperation);,我收到以下错误消息:

  

用户代码未处理StorageException远程服务器已返回   错误:(404)未找到。

我使用的项目模板是“Windows Azure Cloud Service”。弹出的下一个窗口,我只添加了“ASP.NET MVC 4 Web角色”。

任何人都知道导致此错误的原因是什么?

2 个答案:

答案 0 :(得分:5)

人员表是否存在于存储区域? (您可以从Azure管理门户网站查看)

答案 1 :(得分:0)

我在得到相同的错误后来到这里(在.replace时找不到),但我的情况不同,我实际上有人员表,但我的代码问题是我正在更新Row键值。 我认为你只能更新其他字段,但不能更新分区键或行键。只是考虑将其添加到答案中,以防其他人遇到与我相同的问题。