6

我正在关注教程,该教程是关于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 云服务”。弹出的下一个窗口,我只添加了“ASP.NET MVC 4 Web Role”。

任何人都知道是什么导致了这个错误?

4

2 回答 2

5

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

于 2013-08-13T17:51:06.533 回答
0

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

于 2016-11-02T12:01:31.713 回答