MVC 3 бритвы Ajax HttpDelete IIS6 - PullRequest
       7

MVC 3 бритвы Ajax HttpDelete IIS6

1 голос
/ 03 января 2012

Я пытаюсь выполнить запрос на удаление через jQuery к контроллеру. Локально это работает, но при развертывании на сервере я получаю статус 501.

Я подтвердил, что для .cshtml все глаголы принимаются и проверка файла не требуется (я читал это в другом месте, но я не вижу, чего он достигнет, так как я не вызываю страницу cshtml). Есть ли какое-то другое расширение приложения, для которого мне нужно изменить припуски?

1 Ответ

3 голосов
/ 03 января 2012

Я подтвердил, что для .cshtml все глаголы принимаются и проверка файла не требуется

За исключением того, что в ASP.NET MVC вы не отправляете запросы на .cshtmlфайлы.В ASP.NET MVC вы отправляете запросы на действия контроллера.И они зависят от вашей конфигурации маршрутизации.Стандартно IIS 6.0 не поддерживает URL-адреса без расширений, поэтому вы не можете использовать маршруты по умолчанию, если не настроите IIS .

Таким образом, вам придется разрешить глаголу DELETE любое расширение, которое вы используете в IIS 6.0, или, если вы настроили URL-адреса без расширений, вам нужно включить его для расширения aspnet_isapi.

...