Ошибка при доступе к основной службе в SDL Tridion 2011 SP1 - PullRequest
5 голосов
/ 30 марта 2012

Я получаю сообщение об ошибке при доступе к основной службе в SDL Tridion 2011 SP1.Когда я пытаюсь просмотреть /webservices/CoreService2011.svc с сервера IIS, отображается следующая ошибка:

Эта коллекция уже содержит адрес со схемой http.
В каждой схеме может быть не более одного адресав этой коллекции.Если ваша служба размещается в IIS, вы можете устранить проблему, установив для system.serviceModel / serviceHostingEnvironment / multipleSiteBindingsEnabled значение true или указав system.serviceModel / serviceHostingEnvironment / baseAddressPrefixFilters.Имя параметра: item

Может ли кто-нибудь помочь, как это можно исправить.

1 Ответ

6 голосов
/ 30 марта 2012

Я полагаю, что вы настроили несколько имен хостов для вашего Tridion CME. Или, по крайней мере, вы пытаетесь подключиться к своему Content Manager (в данном случае с Core Service), используя несколько имен хостов.

Можете ли вы попробовать следующее:

  • подключиться с помощью localhost (очевидно, когда вы локальный на сервере) Например. http://localhost/webservices/CoreService2011.svc

  • Если приведенное выше не работает, попробуйте поискать, какое имя хоста зарегистрировано в IIS для вашего сайта SDL Tridion 2011 (в IIS 7 щелкните правой кнопкой мыши веб-сайт, затем выберите «Редактировать привязки ...»). Попробуйте подключиться к основной службе, используя имя хоста, определенное в привязках веб-сайта

  • Если приведенное выше не помогло, попробуйте отредактировать файл web.config в Tridion_Home \ webservices и добавить следующий узел в configuration / system.ServiceModel

Node:

<serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true">
<!-- The attribute "multipleSiteBindingsEnabled" was introduced in .net 4 and removes the need of http module: Tridion.Web.ServiceModel.HttpSvcPortFunneler -->
<!-- For https protocol and/or multiport configuration, uncomment this.
     There should be a <add /> entry for each unique combination of protocol and hostname that is configured in IIS Bindings.
    <baseAddressPrefixFilters>
        <add prefix="http://hostname:portnumber"/>
        <add prefix="https://hostname"/>
    </baseAddressPrefixFilters>
-->
</serviceHostingEnvironment>
...