Я разрабатывал RESTful API с использованием Web Api 2, и в его рамках я реализовал пакетные запросы с использованием объектов JSON, как описано в одной из их статей вики (https://aspnetwebstack.codeplex.com/wikipage?title=Web+API+Request+Batching).
Этот процесс прошел достаточно гладко при тестировании с использованием IIS Express, но когда я развернул приложение в IIS 8 под приложением IIS, пакетные запросы перестали работать должным образом. Каждый дополнительный запрос возвращает 404, не найдено, даже если URL-адрес указывает на правильное местоположение. Однако это происходит только тогда, когда программа развернута как приложение на веб-сайте IIS. Если просто закинуть программу в корень сайта IIS, пакетная обработка ведет себя корректно.
У меня есть несколько изображений ответов об ошибках/успехах в Fiddler, но SO не позволяет мне их публиковать. Например, пакетный запрос POST, отправленный на веб-сайт IIS, размещенный по адресу «http://domain.com/api/v1.0/» с внутренним URL-адресом, установленным на «realtimedata/queues?queueIds=1», работает нормально, но когда приложение доступно по адресу «http://domain.com/test/api/v1.0/», тот же запрос с тем же внутренним URL возвращает 404, хотя «http://domain.com/test/api /v1.0/realtimedata/queues?queueIds=1" — вполне допустимый адрес, который можно назвать прекрасным без использования пакетного запроса. (Пробел между «http» и «домен» в примерах URL-адресов предназначен только для того, чтобы обойти ограничение ссылок SO, поэтому представьте, что их там нет). Кто-нибудь знает, что происходит?