Включить PUT на WCF REST Api на IIS 6 (без файла .svc) - PullRequest
5 голосов
/ 09 августа 2010

На IIS 6, как я могу разрешить операцию PUT в API отдыха WCF?

Поскольку у меня нет файла .svc (я добавил маршрут в global.asax в класс обслуживания), я могуне разрешить операцию put для расширения .svc в IIS 6.

Ответы [ 2 ]

3 голосов
/ 09 марта 2011
  • Откройте консоль управления IIS,
  • Щелкните правой кнопкой мыши свой веб-сайт на боковой панели и перейдите к свойствам.
  • Перейти на вкладку "Домашний каталог"
  • Нажмите на кнопку «Настройка»
  • Добавьте подстановочный знак mapoping в файл isapi.dll (его можно скопировать и вставить из верхнего окна). Снимите флажок «Проверить, что файл существует»

Другое решение предлагает изменить глаголы для данного расширения, но если у вас его нет, этот символ подстановки работает.

Возможно, есть лучший способ, но он работает для нас

1 голос
/ 04 февраля 2013

Глагол PUT для нас не будет работать при вызове API через CURL для тестирования, но другие глаголы были в порядке.

  • REST API
  • Windows 2003 Server x64 стандартное издание
  • IIS6
  • .net 4.0 framework

Для нас было следующим решением:

  • открыть MMC и подключиться к IIS6
  • щелкните правой кнопкой мыши веб-сайт и свойства
  • выберите домашний каталог
  • конфигурация
  • выберите расширение используемого вами файла
  • РЕДАКТИРОВАТЬ
  • Любой "разрешитьвсе глаголы "или добавьте" PUT "в список" Limit to ".
  • Примените

Надеюсь, что это кому-нибудь поможет.

(обратите внимание, я попробовал WILDCARDпредложение ниже, но не решило нашу проблему)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...