Проблема с подключением к сервису WCF - PullRequest
0 голосов
/ 29 октября 2009

Справочная информация:

У меня на локальном компьютере развернута служба WCF, которая по очереди подключается к базе данных SQL Server 2005.

Чтобы использовать службу, у меня есть клиентское приложение, которое динамически создает клиент службы для использования методов, предоставляемых в службе wcf.

Конфигурация:

OS: Windows XP
IIS : 5.1

Задача

Когда я запускаю клиент FIRST TIME на локальном компьютере (где развернута служба), он не может соединиться со службой.

При отладке я замечаю, что при вызове любого метода (предоставляемого в службе) произошла следующая ошибка (я вставил исключение внизу).

Теперь, когда я захожу в проводник и набираю адрес, который нужно открыть в браузере, например:

https:\\localhost\\TestService\\TestService.svc.

успешно открывается в браузере ..

Теперь я снова захожу в клиентское приложение и пытаюсь использовать веб-сервис, он успешно подключается ..

Как ни странно, когда я перезапускаю IIS, проблема снова возникает ... Чтобы запустить клиентское приложение в первый раз, я должен просмотреть его в Internet Explorer.

Примечание: я внедрил SSL через сертификат.

Исключение:

Тип содержимого text / html ответное сообщение не соответствует тип содержимого привязки (application / soap + xml; charset = utf-8). При использовании пользовательского кодировщика убедитесь, что что метод IsContentTypeSupported реализован правильно. Первые 163 байтами ответа были: «ErrorEither требуемый уровень олицетворения не был предоставляется или предоставляется неверный уровень олицетворения.

То же самое отлично работает на сервере Windows 2003 и IIS 6.0

1 Ответ

1 голос
/ 29 октября 2009

Кажется, у вас есть хорошее объяснение вашей проблемы здесь .

Вы должны попробовать его обходной путь, включив анонимный доступ в IIS.

Надеюсь, это поможет ...

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