У меня есть служба WCF, которая отлично работает на нашем старом сервере IIS. Этот сервис имеет как методы, так и классы, которые он предоставляет, и все они настроены правильно с использованием [ServiceContract]
, [OperationContract]
и [DataContract]
. Служба отлично работает на старом сервере. Служба видна только в нашем локальном интр anet.
Мы пытаемся перейти на новый сервер IIS. Другие ASP. NET веб-сайты работают на новом сервере IIS. Теперь в коде клиентского приложения, если я пытаюсь «Добавить ссылку на службу», я могу успешно добавить ссылку на службу на новый сервер IIS. Проблема в том, что пока методы работают, классы из службы WCF не видны в клиентском приложении. Если я беру существующую ссылку на службу и в файле app.config, если я изменяю URL на новый сервер, все работает. Я посмотрел на файлы WSDL, и в обоих есть классы.
Я проверил «Роли и функции» на обоих серверах и не вижу различий в соответствующих элементах. Что я делаю не так?