Как настроить IIS 7.5, чтобы разрешить вставки и удаления с помощью служб данных WCF (PUT и DELETE) - PullRequest
0 голосов
/ 17 июля 2011

У меня есть служба данных WCF, которая отлично работает в моей системе разработки.Но когда я развернул его на веб-сервере моего клиента, вставлять, обновлять и удалять все не удалось.Не удалось выполнить обновление с «401 - Несанкционированный: доступ запрещен из-за неверных учетных данных».Кажется, это проблема интегрированной аутентификации.Я нашел обходной путь для StackOverflow, включающий установку полных разрешений для моего файла .svc для «Прошедших проверку пользователей», и теперь обновления работают.Я также нашел блог WCF Data Services от Zoiner Tejada, в котором объясняется, как правильно решить эту проблему.

Но вставки и удаления по-прежнему не работают.Я получаю «405 - HTTP-глагол для доступа к этой странице запрещен».Как и в случае с Fiddler, глаголы PUT и DELETE.

Я развернул службу как приложение на своем веб-сайте.Пул приложений - это «ASP.NET v4.0», а конвейерный режим - интегрированный.

Вот что я знаю о отображении глаголов.В диспетчере IIS я щелкаю правой кнопкой мыши по приложению и затем выбираю сопоставления обработчиков, и я нахожу «svc-Integrated-4.0» зарегистрированным для пути * .svc.Когда я нажимаю «Изменить» для этого, затем «Запрашивать ограничения», затем выбираются «Глаголы», «Все глаголы».Я застрял - как я могу заставить это работать?

1 Ответ

0 голосов
/ 18 июля 2011

Обходной путь: установите для свойства DataServiceContext.UsePostTunneling значение true.

...