2012-09-19 8 views
6

Kiedy uzyskuję dostęp do podstawowego adresu URL usługi Tridion pod adresem: http://tridion_ip/webservices/CoreService2011.svc Występuje błąd środowiska wykonawczego. Uzyskuję dostęp do adresu URL bezpośrednio z serwera CMS.Jak skonfigurować podstawową usługę Tridion na serwerze Tridion?

Could not find a base address that matches scheme https for the endpoint

Kiedy patrzę w IIS, widzę, że/sieciowe/katalog przedstawia następujące pliki Core Service:

  • CoreService.svc
  • CoreService2011.svc
  • Web.config

Czy powinienem zobaczyć stronę usługi internetowej pod tym adresem? czy jest to oczekiwany zbawiciel?

EDIT: Out element zabezpieczający brzmi następująco:

<wsHttpBinding> 
<binding name="CoreService_wsHttpBinding" transactionFlow="true" maxReceivedMessageSize="10485760"> 
    <readerQuotas maxStringContentLength="10485760" maxArrayLength="10485760" /> 

    <!-- 
     <security mode="Message"> 
    <message clientCredentialType="Windows" /> 
    </security> 
    --> 

    <!-- For LDAP authentication of message credentials, use the following settings: --> 
    <security mode="TransportWithMessageCredential"> 
    <message clientCredentialType="UserName" /> 
    </security> 

</binding> 

+2

Jaki błąd runtime otrzymujesz dokładnie? – Puntero

+0

Czy wypróbowałeś ten http://code.google.com/p/tridion-practice/wiki/GetCoreServiceClientWithConfigFile lub ten http://code.google.com/p/tridion-practice/wiki/GetCoreServiceClientWithoutConfigFile? –

+0

tridion pokazuje ogólny błąd środowiska wykonawczego: Błąd serwera w aplikacji '/ webservices'. Runtime Error Opis: Wystąpił błąd aplikacji na serwerze. Bieżące ustawienia niestandardowego błędu dla tej aplikacji uniemożliwiają zdalne przeglądanie szczegółów błędu aplikacji (ze względów bezpieczeństwa). Może być jednak przeglądany przez przeglądarki działające na komputerze z lokalnym serwerem. – Lucas

Odpowiedz

5

Sprawdź usługa IIS. Powinna to być aplikacja i sprawdź swój web.config, gdzie jest zainstalowana twoja usługa.

może być stoją multipile witryny hosting emisyjnej

umieścić tę linię w webconfig, czy to już istnieje wtedy zastąpić starej linii

<serviceHostingEnvironment aspNetCompatibilityEnabled="true" 
          multipleSiteBindingsEnabled="true"/> 
+0

Dzięki - Widzimy teraz ten błąd: Nie można znaleźć adresu bazowego zgodnego ze schematem https dla punktu końcowego z powiązaniem WSHttpBinding. Zarejestrowane schematy adresów bazowych to [http]. Jakieś dalsze pomysły? –

+0

Wyczyść odpowiedź, czy moglibyśmy zainteresować państwem zaangażowaniem się w konkretną propozycję [Area 51 Tridion] (http://area51.stackexchange.com/proposals/38335/tridion?referrer=gPujQMxthNCNn9xqeeO2NA2). Zarejestruj się za pomocą tego samego konta SO, jeśli masz chwilę. –

4

mógłbyś pisać część zabezpieczeń config serwera? Występujący błąd zazwyczaj dotyczy niezgodności między security mode a innymi ustawieniami zabezpieczeń. Oto jak ustawienia domyślne wyglądać następująco:

<wsHttpBinding> 
    <binding name="CoreService_wsHttpBinding" 
      transactionFlow="true" 
      maxReceivedMessageSize="10485760"> 
     <readerQuotas maxStringContentLength="10485760" 
        maxArrayLength="10485760" /> 
     <security mode="Message"> 
     <message clientCredentialType="Windows" /> 
     </security> 
    </binding> 
    </wsHttpBinding> 

Mając TransportWithMessageCredential lub Transport jak security mode zakłada korzystania HTTPS i rzucić wyjątek jak masz jeśli dostęp za pośrednictwem protokołu HTTP

UPDATE To rzeczywiście to, co powiedziałem. Masz TransportWithMessageCredential, który zakłada, że ​​masz HTTPs. Jeśli zamierzasz korzystać z HTTPs, powinieneś wyłączyć HTTP w swojej witrynie, ale pamiętaj, że będzie to wymagało dość konfiguracji, aby klient pracował z HTTPs. Zawsze możesz użyć trybu zabezpieczeń wiadomości z HTTP. Część, którą odkomentowałeś, dotyczy tylko protokołu LDAP z zabezpieczeniami wiadomości. Możesz idealnie wykorzystać protokół LDAP z zabezpieczeniami transportu i użyć protokołu HTTP.

+0

Proszę zobaczyć powyższą zmianę w pytaniu - Dzięki –

+0

@ChrisSummers zobacz moją aktualizację –

+0

dziękuję wszystkim, próbuję połączyć się z tą coreservice mam błąd: Nie było słuchania punktu końcowego na http: //tridion/webservices/CoreService2011.svc/basicHttp, który może zaakceptować wiadomość. Często jest to spowodowane nieprawidłowym adresem lub działaniem protokołu SOAP. Zobacz InnerException, jeśli jest obecny, aby uzyskać więcej szczegółów. – Lucas

Powiązane problemy