Веб-API ASP.NET возвращает 404 для PUT только на некоторых серверах.

Я написал сайт, использующий веб-API ASP.NET MVC, и все работало хорошо, пока я не поместил его на промежуточный сервер. Сайт отлично работает на моем локальном компьютере и на веб-сервере разработки. И сервер разработки, и промежуточный сервер работают под управлением Windows Server 2008 R2.

Проблема в том, что:в основном сайт работает, но есть некоторые вызовы API, которые используют метод HTTP PUT. Они терпят неудачу при постановке, возвращая 404, но отлично работают в других местах.

Первая проблема, с которой я столкнулся и устранила, заключалась в фильтрации запросов. Но все еще получаю 404.

Я включил трассировку в IIS и столкнулся со следующей проблемой.

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) 

Конфиги на dev и staging одинаковые, по сути весь сайт — прямая копия.

Почему GET и POST работают, а PUT нет?

30
задан Marcos Dimitrio 16 January 2019 в 14:18
поделиться