Вопрос

Предыстория:

У меня есть служба 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.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top