PUT и DELETE получают 404 в службе WCF REST .net 4 при работе в IIS 6.0

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

Я как запретил, так и разрешил WebDav в расширениях веб-сервиса.

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

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


person Roy    schedule 04.05.2011    source источник


Ответы (2)


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

person Lewis Benge    schedule 05.05.2011

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

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

person ijmcfarland    schedule 12.03.2014