Общая проблема для WCF, по-видимому, заключается в том, как имя хоста разрешается в wsdl для ссылок на другие файлы. Проблема заключается в том, что имя компьютера компьютера помещается в wsdl для связи с другими файлами wsdl, поэтому, если вы посетите http://myhost/service.svc, это может указывать на остальную часть wsdl в другом месте, то есть http://mypc/service.svc?wsdl что, очевидно, является чем-то, что вы не можете видеть снаружи.
Для этого уже есть несколько решений, это общее. Где вы можете установить заголовок хоста.
У меня вопрос, как я могу обойти это при использовании внешнего IP. Я подключаюсь к головному офису клиентов с их веб-сайта, чтобы получить данные, а не настроить их с помощью DNS и т. Д., А ip перенаправляет на машину внутренне. Есть ли способ заставить машину, на которой размещен WCF, представлять внешний адрес в файлах wsdl, а не имя машины?
Я использую SSL для соединения, что может иметь значение (как с заголовками хоста).