WCF не использует имя компьютера вместо имени домена при просмотре MyService.svc? Wsdl - PullRequest
32 голосов
/ 22 января 2009

Кажется, что моя служба WCF использует имя компьютера вместо имени домена. При просмотре ссылки MyService.svc?wsdl отображается имя моего компьютера.

Где я могу добавить свое доменное имя в web.config? Адрес конечной точки, базовый адрес или идентификатор?

Примечание: я использую SSL, поэтому он должен быть https://www.example.com/myservice.svc

Ответы [ 13 ]

1 голос
/ 23 июня 2010

Я добавил здесь решения, http://knowledgebaseworld.blogspot.com/2010/06/domain-name-replaced-with-machine-name.html. он должен работать для всех вас, так как он отлично работает со мной на локальном уровне, постановке и производстве без привязки к iis

0 голосов
/ 20 февраля 2015

Благодаря Канашу Роберту. Шаги, которые решили мою проблему - 1.Произведите wsdl в браузере и сохраните в файл (нажав .svc? Wsdl из браузера), сохраните как .wsdl

  1. Создайте файлы xsd, нажав URL-адрес из wsdl (xsd = xsd0 и т. Д.), И сохраните в файл из браузера, сохраните как .wsdl

  2. замените все ссылки на имена компьютеров из wsdl на доменное имя (или IP-адрес), измените ссылки на xsd и сохраните И замените все ссылки на имена компьютеров из файлов xsd на имя домена (или IP-адрес) убедитесь, что имя xsd файла с расширением .xsd (т. е. name0.xsd, name1.xsd, name2.xsd)

  3. копирование файлов wsdl и xsd в виртуальный каталог добавьте в ваш web.config следующие строки:

<behaviors>
      <serviceBehaviors>
        <behavior name="MyServiceBehavior">
          <serviceMetadata httpGetEnabled="true" externalMetadataLocation="http://IPorDomainName/MyServices/FileTransferService.wsdl"  />
          <serviceDebug includeExceptionDetailInFaults="false" />
        </behavior>
      </serviceBehaviors>
    </behaviors>
0 голосов
/ 09 июня 2010

Этот пост решил это для меня. Мне нужно было связать мое доменное имя с моим IP-адресом и веб-сайтом в IIS.

http://www.codemeit.com/wcf/wcf-wsdl-xsdimport-schemalocations-link-to-local-machine-name-not-domain-name-while-hosted-in-iis.html

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