Я написал сайт, использующий веб-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 нет?