Я использую IIS7 в Windows 7 Pro. У меня есть решение VS2010, из которого некоторые проекты являются веб-службами, использующими IIS. До недавнего времени все службы работали корректно. Однако всякий раз, когда я добавляю / настраиваю / обновляю ссылку на сервис или нажимаю на нее напрямую через веб-браузер, я получаю следующую ошибку:
Произошла ошибка при загрузке 'http://localhost/myapp.Web/myservice.svc'.
Запрос не выполнен с состоянием HTTP 404: не найдено.
Метаданные содержат ссылку, которая не может быть разрешена: 'http://localhost/myapp.Web/myservice.svc'.
Удаленный сервер возвратил неожиданный ответ: (405) Метод не разрешен.
Удаленный сервер возвратил ошибку: (405) Метод не разрешен.
Если служба определена в текущем решении, попробуйте создать решение и снова добавить ссылку на службу.
Дальнейшие исследования показывают, что это, вероятно, IIS, запрещающий глаголы POST или другие ошибки конфигурации с тем же эффектом (запросы GET работают нормально, и есть другие разработчики, использующие тот же код без проблем). Попытка загрузить wsdl возвращает 404.3.
Я безуспешно пытался воссоздать сайты и приложения в IIS, изменить их настройки в пулах приложений, переустановить IIS и т. Д. У кого-нибудь есть идеи как исправить то, что происходит?
Дополнительная информация: я не уверен, является ли это актуальным или нет, но я изменил некоторые настройки в MSMQ примерно в то же время, когда пытался разрешить проблемы с разрешениями, но все они были отменены, MSMQ был переустановлен и т. Д., И проблема с IIS остается.
Спасибо.