6

についてのこのチュートリアルに従っていTable Storage Serviceます。「Cloud Services を使用する場合の接続文字列の構成」の段落 5 にあるチュートリアルのエミュレーター バージョンを使用しています。

これは、「About」に貼り付けたコードです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 Role」のみを追加しました。

このエラーの原因は何ですか?

4

2 に答える 2

0

同じエラーが発生した後にここに来ました(.replaceのときに見つかりませんでした)が、私の場合は異なりました。実際には people テーブルがありましたが、コードの問題は、行キーの値を更新していたことです。他のフィールドのみを更新でき、パーティション キーや行キーは更新できないと思います。他の誰かが私と同じ問題に遭遇した場合に備えて、これを回答に追加することを考えました。

于 2016-11-02T12:01:31.713 に答える