PUT и DELETE получают 404 в службе WCF REST .net 4 при работе в IIS 6.0 - PullRequest
4 голосов
/ 04 мая 2011

Я добавил сопоставление приложения с подстановочными знаками для c: \ windows \ microsoft.net \ framework \ v4.0.30319 \ aspnet_isapi.dll и снял флажок «Убедитесь, что файл существует». Это дает мне способность GET и POST, но не PUT и DELETE.

Я запретил и разрешил WebDav под расширениями веб-службы.

Приложение работает как чемпион при работе в среде разработки. PUT и DELETE не работают при запуске приложения в IIS.

Любая помощь приветствуется.

Ответы [ 2 ]

3 голосов
/ 05 мая 2011

Определили ли вы дополнительные глаголы в расширении ISAPI, которое связано с WCF?
Для этого откройте IIS и отредактируйте свойства сайта. От их нажмите на вкладку Home Directory, а затем кнопку настройки. На вкладке сопоставлений найдите соответствующие расширения и дважды щелкните по нему. В новом окне вы найдете поле «Limit To», в котором должны быть определены HTTP глаголы, которые вы хотите использовать.

0 голосов
/ 13 марта 2014

Старый вопрос, но стоит потенциального решения:

Убедитесь, что у вас не установлено http://www.iis.net/downloads/microsoft/urlscan, по умолчанию он запрещает PUT и DELETE среди других глаголов.

...