I use WebClient type to upload *.cab files to my server. On the server side, I registered a HTTP handler for *.cab file with the PUT method as below:
WebClient
I enabled the Failed Request Tracing, and got the following info:
{00000000-0000-0000-0F00-0080000000FA} WebDAVModule 16 405 Method Not Allowed 0 0
So, I uninstalled the WebDAVModule from my IIS, everything is fine now~
The IIS tracing feature is very helpful.