2012-09-19 3 views
6

Wenn ich auf die Tridion Core Service URL unter: http://tridion_ip/webservices/CoreService2011.svc zugreife bekomme ich einen Laufzeitfehler. Ich greife direkt vom CMS-Server auf die URL zu.Wie wird der Tridion-Kerndienst auf dem Tridion-Server konfiguriert?

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

Wenn ich in IIS aussehen, kann ich sehen, dass der/webservices/Verzeichnis die folgenden Core Service-Dateien zeigt:

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

Sollte ich eine Web-Service-Seite unter dieser Adresse sehen? oder wird das erwartet?

EDIT: Out Sicherheitselement lautet wie folgt:

<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

Welchen Laufzeitfehler erhalten Sie genau? – Puntero

+0

Haben Sie diese http://code.google.com/p/tridion-practice/wiki/GetCoreServiceClientWithConfigFile oder http://code.google.com/p/tridion-practice/wiki/GetCoreServiceClientWithoutConfigFile ausprobiert? –

+0

tridion zeigt einen generischen Laufzeitfehler: Serverfehler in der Anwendung '/ webservices'. Laufzeitfehler Beschreibung: Ein Anwendungsfehler ist auf dem Server aufgetreten. Die aktuellen benutzerdefinierten Fehlereinstellungen für diese Anwendung verhindern, dass Details des Anwendungsfehlers (aus Sicherheitsgründen) remote angezeigt werden. Es könnte jedoch von Browsern angezeigt werden, die auf dem lokalen Server laufen. – Lucas

Antwort

5

Überprüfen Sie Ihre WebService in IIS. Dies sollte eine Anwendung sein und überprüfen Sie Ihre web.config, wo Ihr Dienst installiert ist.

können Sie multipile Website stehen Hosting-Ausgabe

diese Zeile in webconfig setzen, wenn es bereits ist existiert dann mit alten Linie ersetzen

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

Danke - Wir sehen jetzt diesen Fehler: Konnte keine Basisadresse finden, die mit dem Schema https für den Endpunkt mit bindender WSHttpBinding übereinstimmt. Registrierte Basisadressenschemata sind [http]. Irgendwelche weiteren Ideen? –

+0

Klare Antwort, könnten wir Sie interessieren, wenn Sie sich zu dem [Area 51 Tridion spezifischen Vorschlag] verpflichten (http://area51.stackexchange.com/proposals/38335/tridion?referrer=gPujQMxthNCNn9xqeeO2NA2). Melden Sie sich mit dem gleichen SO-Konto an, wenn Sie einen Moment Zeit haben. –

4

Könnten Sie bitte den Sicherheits Teil Ihrer Serverkonfiguration schreiben? Der Fehler, den Sie gepostet haben, bezieht sich normalerweise auf eine Nichtübereinstimmung zwischen security mode und anderen Sicherheitseinstellungen. Hier ist, wie die Standardeinstellungen wie folgt aussehen:

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

TransportWithMessageCredential oder Transport als security mode Mit HTTPS setzt die Verwendung und werden Sie Ausnahme auslösen, wie Sie haben, wenn der Zugriff über HTTP

UPDATE Das ist in der Tat, was ich sagte. Sie haben TransportWithMessageCredential, das davon ausgeht, dass Sie über HTTP verfügen. Wenn Sie beabsichtigen, HTTPs zu verwenden, sollten Sie HTTP auf Ihrer Website deaktivieren. Beachten Sie jedoch, dass auch einige Konfigurationsschritte erforderlich sind, damit der Client mit HTTPs arbeiten kann. Sie können den Nachrichtensicherheitsmodus immer mit HTTP verwenden. Der Teil, den Sie nicht kommentiert haben, ist nur für LDAP mit Nachrichtensicherheit. Sie können LDAP mit Transportsicherheit perfekt verwenden und dann HTTP verwenden.

+0

Bitte beachten Sie die obige Bearbeitung in der Frage - Danke –

+0

@ChrisSummers sehe mein Update –

+0

Danke an alle, ich versuche, eine Verbindung zu diesem Core-Service Ich habe Fehler: Es gab keine Endpunkt hören unter http: //tridion/webservices/CoreService2011.svc/basicHttp, die die Nachricht annehmen könnte. Dies wird oft durch eine falsche Adresse oder eine falsche SOAP-Aktion verursacht. Weitere Informationen finden Sie unter InnerException, falls vorhanden. – Lucas

Verwandte Themen