Невозможно добавить WCF в качестве ссылки на службу - PullRequest
0 голосов
/ 05 мая 2020

WCF Service svc?wsdl

Я не могу добавить этот WCF в качестве ссылки на службу в свой проект.

enter image description here

Подробная информация об ошибке.

Документ был понят, но не может быть обработан. - Документ WSDL содержит ссылки, которые не удалось разрешить. - При загрузке «http://xxxxxxxx/xxxxxxxxxx/Service1.svc?xsd=xsd0» произошла ошибка. - Запрос был прерван: время операции истекло. Метаданные содержат ссылку, которую невозможно разрешить: «http://xxxxxxxx/xxxxxxxxx/Service1.svc?wsdl». Ошибка при получении ответа HTTP на http://xxxxxxx/xxxxxxxx/Service1.svc?wsdl. Это может быть связано с тем, что привязка конечной точки службы не использует протокол HTTP. Это также может быть связано с прерыванием контекста HTTP-запроса сервером (возможно, из-за завершения работы службы). См. Журналы сервера для более подробной информации. Базовое соединение было закрыто: при получении произошла непредвиденная ошибка. Невозможно прочитать данные из транспортного соединения: попытка подключения не удалась, потому что подключенная сторона не ответила должным образом по прошествии определенного периода времени, или установленное соединение не удалось, потому что подключенный хост не ответил. Попытка подключения не удалась, потому что подключенная сторона не ответила должным образом по прошествии определенного периода времени, или установление соединения не удалось, потому что подключенный хост не ответил. Если служба определена в текущем решении, попробуйте создать решение и снова добавить ссылку на службу.

1 Ответ

0 голосов
/ 06 мая 2020

Учитывая, что служба включила атрибут метаданных службы в разделе System.servicemodel, возможной причиной является разрешение на удостоверение WCF.

<behaviors>
  <serviceBehaviors>
    <behavior>
      <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true"/>
      <serviceDebug includeExceptionDetailInFaults="true"/>
    </behavior>
  </serviceBehaviors>
</behaviors>

Идентификатор, который используется для пула приложений, который размещает службу WCF, которая должна иметь разрешение на извлечение NTFS в папке% WINDIR% \ temp. После изменения этого разрешения на мою личность (ЛОКАЛЬНАЯ СЛУЖБА) на C: \ Windows \ Temp я смог добавить ссылку на службу для службы WCF.

Ответ здесь, обратитесь к источнику ссылка.
Конфигурация сервера WCF IIS
Не стесняйтесь сообщить мне, существует ли проблема.

...