L’API Web ASP.NET restituisce 404 per PUT solo su alcuni server

(cross post da Server Fault. Mi sono reso conto in seguito che probabilmente avrei dovuto prima chiedere su stackoverflow)

Ok, mi sto tormentando il cervello e internet per una soluzione a questo. Non riesco a capirlo.

Ho scritto un sito che utilizza l’API Web MVC di ASP.NET e tutto funziona bene fino a quando non lo metto sul server di staging. Il sito funziona bene sul mio computer locale e sul server Web di sviluppo. Sia i server di sviluppo che quelli di gestione temporanea sono Win Server 2008 R2.

Il problema è questo: fondamentalmente il sito funziona, ma ci sono alcune chiamate API che usano il metodo HTTP PUT. Questi falliscono nella stadiazione restituendo un 404, ma funzionano bene altrove.

Il primo problema che mi sono imbattuto e risolto era in Filtro richieste. Ma ottenendo ancora il 404.

Ho triggersto la traccia in IIS e ho riscontrato il seguente problema.

168. -MODULE_SET_RESPONSE_ERROR_STATUS ModuleName IIS Web Core Notification 16 HttpStatus 404 HttpReason Not Found HttpSubStatus 0 ErrorCode 2147942402 ConfigExceptionInfo Notification MAP_REQUEST_HANDLER ErrorCode The system cannot find the file specified. (0x80070002) 

Le configurazioni sono le stesse su dev e staging, infatti l’intero sito è una copia diretta.

Perché funzionano GET e POST, ma non i PUT?

Grazie

Greg