@damianh Why did you decide to use PUT as the default verb for sending commands instead of POST? In IIS environments, PUT is a bit troublesome. You need to enable it explicitly and make sure you disable WebDAV. It has cost us quite some time to figure that out.
PUT the same command twice, will give you the same result
We treat commands as resources in their own right. http://stackoverflow.com/a/630475/1010 "PUT is idempotent, so if you PUT an object twice, it has no effect. This is a nice property, so I would use PUT when possible."
@dennisdoomen I hope you understand that a library needs to stick to it's principals. Including workarounds in the lib itself for other broken stuff (in this case some default IIS config), is not desirable / appropriate.