Предыстория:
У меня есть служба WCF, развернутая на моей локальной машине, которая, в свою очередь, подключается к базе данных SQL Server 2005.
Для использования службы у меня есть клиентское приложение, которое динамически создает клиент службы для использования методов, представленных в службе wcf.
Конфигурация:
OS: Windows XP
IIS : 5.1
Проблема
Когда я запускаю клиент ПЕРВЫЙ РАЗ на локальном компьютере (где развернута служба), ему не удается подключиться к службе.
Во время отладки я замечаю, что при вызове любого метода (представленного в службе) произошла следующая ошибка (я вставил исключение внизу).
Теперь, когда я захожу в проводник и набираю адрес для открытия в браузере, например:
https:\\localhost\\TestService\\TestService.svc.
он успешно открывается в браузере ..
Теперь я снова захожу в клиентское приложение и пытаюсь использовать веб-сервис, он успешно подключается.
Как ни странно, когда я перезапускаю IIS, проблема снова возникает... Чтобы запустить клиентское приложение в первый раз, мне нужно просмотреть его в Internet Explorer.
Примечание. Я реализовал SSL через сертификат.
Произошло исключение:
Тип содержимого text/html ответного сообщения не соответствует типу содержимого привязки (application/soap+xml; charset=utf-8). При использовании пользовательского кодировщика убедитесь, что метод IsContentTypeSupported реализован правильно. Первые 163 байта ответа были такими: «Ошибка: либо не был предоставлен требуемый уровень олицетворения, либо предоставленный уровень олицетворения недействителен.
То же самое отлично работает на сервере Windows 2003 и IIS 6.0.