2012-09-19 23 views
6

Tridion Temel Hizmet URL'sine şu adreste eriştiğimde: http://tridion_ip/webservices/CoreService2011.svc Bir Çalışma Zamanı hatası alıyorum. URL'ye doğrudan CMS sunucusundan erişiyorum. Ben IIS baktığımdaTridion ana hizmet Tridion sunucuda nasıl yapılandırılır?

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

, G/webservices/dizin aşağıdaki Çekirdek Servis dosyaları gösterdiğini görebilirsiniz:

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

Bu adreste bir web hizmeti sayfası görmeli miyim? veya bu beklenen beavior mu?

DÜZENLEME şu şekildedir: Out güvenlik elemanı okur:

<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

Tam olarak ne çalışma zamanı hatası alıyorsunuz? – Puntero

+0

Bu http://code.google.com/p/tridion-practice/wiki/GetCoreServiceClientWithConfigFile veya bu http://code.google.com/p/tridion-practice/wiki/GetCoreServiceClientWithoutConfigFile'ı denediniz mi? –

+0

tridion, bir genel çalışma zamanı hatası gösterir: '/ webservices' Uygulamasında Sunucu Hatası. Çalışma Zamanı Hatası Açıklama: Sunucuda bir uygulama hatası oluştu. Bu uygulama için geçerli özel hata ayarları, uygulama hatasının uzaktan görüntülenmesini engeller (güvenlik nedenleriyle). Ancak, yerel sunucu makinesinde çalışan tarayıcılar tarafından görüntülenebilir. – Lucas

cevap

5

IIS içinde webservice kontrol edin. Bu uygulama olmalı ve hizmetinizin kurulu olduğu web.config dosyanızı kontrol etmelisiniz. O zaman size sunucu geneli güvenlik bölümünü yayınlamak misiniz eski hat

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

Teşekkürler - Şu anda bu hatayı görüyoruz: WSHttpBinding ile son nokta için şema https ile eşleşen bir temel adres bulunamadı. Kayıtlı taban adres planları [http]. Başka fikirlerin var mı? –

+0

Açık cevabı, [Alan 51 Tridion'a özel teklife] taahhüt ettiğiniz için ilginizi çekebilir miyiz (http://area51.stackexchange.com/proposals/38335/tridion?referrer=gPujQMxthNCNn9xqeeO2NA2). Bir an varsa aynı SO hesabı ile kaydolun. –

4

ile değiştirin Varlığından zaten varsa

, sen WebConfig bu çizgiyi koymak katları siteyi barındıran konu

karşı karşıya olabilir? Gönderdiğiniz hata genellikle security mode ve diğer güvenlik ayarları arasındaki uyumsuzluğu ifade eder. HTTPS kullanarak ima ve HTTP

GÜNCELLEME aracılığıyla erişim gerçekten var böyle dedim eğer var gibi size özel durum oluşturur

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

security mode olarak TransportWithMessageCredential veya Transport Having: Varsayılan ayarlar benziyor şekli aşağıdaki gibidir. HTTP'leriniz olduğunu varsayan TransportWithMessageCredential'a sahipsiniz. HTTP'leri kullanmayı planlıyorsanız, web sitenizde HTTP'yi devre dışı bırakmalısınız, ancak istemcinin HTTP'lerle çalışmasını sağlamak için oldukça fazla yapılandırma gerektireceğini unutmayın. Message güvenlik modunu her zaman HTTP ile kullanabilirsiniz. Uncommented olduğunuz bölüm sadece mesaj güvenliği ile LDAP içindir. LDAP'yi taşıma güvenliği ile mükemmel bir şekilde kullanabilir ve daha sonra HTTP'yi kullanabilirsiniz.

+0

Lütfen yukarıdaki düzenleme konusuna bakın - Teşekkürler –

+0

@ChrisSummers Güncelleme –

+0

herkese teşekkürler, ben bu coreservice bağlanmaya çalışıyorum hata var: http://tridion/webservices/CoreService2011.svc adresinde bir son nokta dinleme yoktu./mesajı kabul edebilecek basicHttp. Bu genellikle yanlış bir adres veya SOAP eyleminden kaynaklanır. Varsa, daha fazla ayrıntı için InnerException bölümüne bakın. – Lucas

İlgili konular