WebService WCF - невозможно получить метаданные - PullRequest
0 голосов
/ 26 октября 2018

У меня есть служба WCF, и она работает на локальном хосте, но когда я был опубликован на сервере IIS, я больше не мог получить доступ к его методам, сообщение об ошибке было таким:

"Эта сборка не допускает частично доверенных абонентов"

Затем я добавил следующее в файл Web.config:

<trust level="Full" originUrl=""/>

Теперь я получаю это сообщение об ошибке:

Невозможно получить метаданные из http://wheremyserviceispublished.net/Service.svc Если это служба Windows (R) Communication Foundation, к которой вы иметь доступ, пожалуйста, убедитесь, что вы включили публикацию метаданных на указанный адрес.

Кто-нибудь знает, как решить эти проблемы?

1 Ответ

0 голосов
/ 29 октября 2018

Если вы публикуете службу wcf в IIS, конфигурация по умолчанию раскрывает информацию метаданных.

<!-- To avoid disclosing metadata information, set the values below to false before deployment -->
      <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true"/>

Вы также можете назначить адрес метаданных в атрибуте httpGetUrl. Если вы хотите раскрыть информацию метаданных о конфигурации конечной точки. Попробуйте следовать этому.

<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"></endpoint>

  <behaviors>
      <serviceBehaviors>
        <behavior name="svbehavior">
          <serviceMetadata />
        </behavior>
      </serviceBehaviors>

А затем примените поведение к конечной точке, чтобы оно могло вступить в силу.

<service name="WcfService4.Service1" behaviorConfiguration="svbehavior">

Не стесняйтесь связаться со мной, если проблема все еще существует.

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