title: HTTP Put is not working for me in MVC 4 Web API. I keep getting a 404
body: <pre><code>var assetimage_id = $(this).closest(".assetImageWrapper").attr("data-assetimage_id");
  
      var dataToSend = JSON.stringify({ "Asset_ID": assetimage_id, "Description": $(this).val() });
          $.ajax({
              url: "/api/Assets/UpdateDescription",
              type: "PUT",
              contentType: "application/json; charset=utf-8",
              dataType: "json",
              data: dataToSend,
              success: function (data) {
                  alert("success");
              }
      });
  </code></pre>
  
  <p>And here is the method that it is supposed to hit.</p>
  
  <pre><code> [HttpPut]
          public Asset UpdateDescription(int Asset_ID, string Description)
          {
              return new AssetsService().UpdateAssetDescription(Asset_ID, Description);
          }
  </code></pre>
  
  <p>What looks out of whack?  The method is setting in a Web API controller called Assets.  All other methods work fine from it (GETS, POSTS).  This is when I'm running it by hitting F5 in Visual Studio 2012, so no IIS configuration was changed.  the Api route is what the default route is.</p>
  
  <p>And my web.config supports all verbs:</p>
  
  <p>
        
        
        
        
        
        
      </p>