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