Я написал сайт, который использует ASP.NET MVC Web API, и все работает хорошо, пока я не поместил его на промежуточный сервер. Сайт отлично работает на моей локальной машине и на веб-сервере разработчика. Как серверы разработки, так и промежуточные серверы являются 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)
Конфигурации одинаковы для разработчиков и стадий, фактически весь сайт является прямой копией.
Почему будут работать GET и POST, а не PUT?