2012-09-19 2 views
6

Tridion Core Service URL (http://tridion_ip/webservices/CoreService2011.svc)에서 액세스 할 때 런타임 오류가 발생합니다. CMS 서버에서 URL에 직접 액세스하고 있습니다. 내가 IIS에서 볼 때Tridion 서버에서 Tridion 핵심 서비스를 구성하는 방법은 무엇입니까?

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

, 나는/웹 서비스/디렉토리는 다음과 같은 핵심 서비스 파일이 표시되는지 볼 수 있습니다

  • CoreService.svc을
  • CoreService2011.svc
  • 의 Web.config

해당 주소에서 웹 서비스 페이지를 볼 수 있습니까? 또는이 예상되는 구원입니까?

편집 : 다음과 같이 아웃 보안 요소는 읽

<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

정확히 어떤 런타임 오류가 발생합니까? – Puntero

+0

http://code.google.com/p/tridion-practice/wiki/GetCoreServiceClientWithConfigFile 또는 http://code.google.com/p/tridion-practice/wiki/GetCoreServiceClientWithoutConfigFile을 사용해 보셨습니까? –

+0

tridion은 일반적인 런타임 오류를 보여줍니다 : '/ webservices'응용 프로그램의 서버 오류. 런타임 오류 설명 : 서버에서 응용 프로그램 오류가 발생했습니다. 이 응용 프로그램의 현재 사용자 지정 오류 설정은 응용 프로그램 오류에 대한 세부 정보가 보안상의 이유로 원격으로 표시되는 것을 방지합니다. 그러나 로컬 서버 시스템에서 실행중인 브라우저에서 볼 수 있습니다. – Lucas

답변

5

가 IIS에서 웹 서비스를 확인합니다. 이것은 응용 프로그램이어야하며 서비스가 설치된 web.config를 확인하십시오. 그 다음은 서버 설정의 보안 부분을 게시하시기 바랍니다 수 오래된 라인

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

감사합니다. 이제이 오류가 나타납니다. 바인딩 WSHttpBinding을 사용하여 끝점에 대한 구성표 https와 일치하는 기본 주소를 찾을 수 없습니다. 등록 된 기본 주소 체계는 [http]입니다. 더 이상의 아이디어? –

+0

명확한 답변, [Area 51 Tridion 특정 제안] (http://area51.stackexchange.com/proposals/38335/tridion?referrer=gPujQMxthNCNn9xqeeO2NA2)에 관심을 가져 주셔서 감사드립니다. 잠시라도 같은 SO 계정으로 가입하십시오. –

4

로 교체 존재 이미있는 경우

, 당신은 webconfig이 줄을 추가 multipile 사이트 호스팅 문제

에 직면 할 수있다? 게시 한 오류는 보통 security mode과 다른 보안 설정이 일치하지 않음을 나타냅니다. HTTPS를 사용하는 것을 의미하고 HTTP

UPDATE을 통해 액세스가 실제로 있다고 내가 말한 경우에 당신이이처럼 예외가 발생합니다

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

security modeTransportWithMessageCredential 또는 Transport을 갖는 기본 설정과 같이 방법은 다음과. HTTP가 있다고 가정하는 TransportWithMessageCredential이 있습니다. HTTPS를 사용하려는 경우 웹 사이트에서 HTTP를 사용하지 않도록 설정해야하지만 클라이언트가 HTTP를 사용하도록 설정하는 데는 상당한 구성이 필요합니다. 항상 HTTP로 메시지 보안 모드를 사용할 수 있습니다. 주석을 제거한 부분은 메시지 보안이있는 LDAP에만 해당됩니다. 전송 보안과 함께 LDAP를 완벽하게 사용할 수 있고 HTTP를 사용할 수 있습니다.

+0

질문에 위의 편집을 참조하십시오 - 감사합니다 –

+0

@ChrisSummers 내 업데이트를 참조하십시오 –

+0

모두 감사합니다,이 coreservice에 연결하려고합니다. 오류가 발생했습니다 : http : //tridion/webservices/CoreService2011.svc에서 수신하는 종점이 없습니다./basicHttp는 메시지를 받아 들일 수 있습니다. 이것은 종종 잘못된 주소 또는 SOAP 조치로 인해 발생합니다. 자세한 내용은 InnerException을 참조하십시오. – Lucas

관련 문제