Хостинг WCF на удаленном сервере - PullRequest
1 голос
/ 17 мая 2011

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

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

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

1 Ответ

1 голос
/ 17 мая 2011

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

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

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