Как я могу использовать WCF только с базовыми атрибутами, SSL и базовой аутентификацией в IIS?
Возможно ли установить службу WCF с использованием SSL и базовой аутентификации в IIS, используя только привязку BasicHttpBinding? (Я не могу использовать привязку wsHttpBinding)
Сайт размещен на IIS 7 со следующей настройкой аутентификации:
- Anonymous access: off - Basic authentication: on - Integrated Windows authentication: off !!
Конфигурация сервиса:
- Как программно подключить клиента к службе WCF?
- Приложение типа контента / xml; charset = utf-8 ответного сообщения не соответствует типу содержимого привязки (text / xml; charset = utf-8)
- Тайм-ауты услуг WCF
- Тестирование производительности сериализаций, используемых привязками WCF
- Как использовать веб-службу WCF через URL-адрес во время выполнения?
Я попробовал 2 типа привязок с двумя разными ошибками:
1 – Ошибка IIS: «Не удалось найти базовый адрес, который соответствует схеме http для конечной точки со связыванием BasicHttpBinding. Схемы зарегистрированных базовых адресов: [https].
2 – Ошибка IIS. Для параметров безопасности для этой службы требуется «анонимная» аутентификация, но она не включена для приложения IIS, на котором размещена эта служба.
Кто-нибудь знает, как правильно настроить это? (если возможно?)
- Адрес конечной точки изменения WCF во время выполнения
- Не удалось найти элемент конечной точки по умолчанию
- BasicHttpBinding против WsHttpBinding vs WebHttpBinding
- Максимальная квота длины массива
- Служба WCF Максимальная квота длины массива (16384) превышена
- В чем разница между сервисом службы WCF и библиотекой услуг WCF?
После некоторого копания и задавая несколько вопросов нескольким коллегам, мы, наконец, решили проблему.
Важно понимать, что в этом случае есть два аспекта безопасности. Безопасность IIS и безопасность WCF.
Безопасность IIS: включить SSL и включить базовую проверку подлинности. Отключить анонимную аутентификацию. (Конечно, создайте учетную запись / группу Windows и установите разрешения для своего приложения в IIS.)
Безопасность WCF : поскольку привязка является только базовымHttpBinding, служба не требует ничего действительного. IIS отвечает за это.
Конфигурация привязки услуги:
И, наконец, чтобы разрешить первую ошибку, мы удалили конечную точку mex. Эта конечная точка требует связывания HTTP.
Удалено: