I run into 500 - Internal Server Error when PUT/DELETE with windows 2008 server IIS. The response I get is:
PUT/DELETE
Try turning on custom error by adding
You will see the actual cause of the 500 error when you browse to the API controller, e.g.: http://staging.site.com/api/book.
You will find more clues from the actual exception messages.