Хостинг WCF на удаленном сервере

#wcf #hosting

#wcf #хостинг

Вопрос:

Я создал службу WCF на своем компьютере, разместил ее в IIS, она работает нормально. затем я компилирую свой сервис и помещаю код компиляции на удаленный сервер. я разместил его под управлением IIS на удаленном сервере. но когда я пытаюсь использовать его в своем клиенте на своем собственном компьютере, он выдает следующую ошибку.

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

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

Ответ №1:

Ошибка «тип содержимого» на самом деле возникает на стороне клиента, поскольку IIS отправляет HTML-ответ на ваш запрос soap. Обычно причиной является то, что виртуальный каталог в IIS неправильно настроен или что WCF не удается инициализировать. Содержимое ответа IIS иногда может быть действительно полезным при отладке этих проблем. Чтобы проверить этот HTML-код, используйте инструмент, подобный Fiddler, для перехвата и просмотра HTTP-трафика во время вашего запроса.

Если перехваченный HTTP-трафик не помогает, начните устранение неполадок IIS, создав простую страницу, содержащую только HTML (что-то вроде test.html ) в папке, где находится файл WCF service .svc. Попробуйте получить доступ к этой странице через браузер. Если браузер корректно отображает содержимое страницы, значит, IIS работает и проблема в конфигурации WCF. Основываясь на ваших двух ошибках, я бы сказал, что у вас проблема с конфигурацией IIS в виртуальном каталоге для службы.