2012-09-19 7 views
6

Tridion Core ServiceのURL:http://tridion_ip/webservices/CoreService2011.svcにアクセスすると、ランタイムエラーが発生します。私はCMSサーバーからURLに直接アクセスしています。TridionサーバーでTridionコアサービスを設定するにはどうすればよいですか?

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

私はIISで見たとき、私は/ Webサービス/ディレクトリには、次のコアサービスのファイルが表示されていることを見ることができます:

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

そのアドレスにWebサービスのページが表示されますか?またはこの予想される救いですか?

EDIT:セキュリティ要素アウト次のように読み取ります

<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サービスを確認してください。これはアプリケーションであり、サービスがインストールされているweb.configを確認する必要があります。

あなたがmultipileサイトホスティング発行し

に直面していることがあり、すでに古いラインで

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

ありがとうございます - このエラーが表示されます:バインディングWSHttpBindingを持つエンドポイントのスキームhttpsに一致するベースアドレスを見つけることができませんでした。登録ベースアドレススキームは[http]です。その他のアイデアは? –

+0

明確な答えは、我々は[エリア51 Tridionの具体的な提案](http://area51.stackexchange.com/proposals/38335/tridion?referrer=gPujQMxthNCNn9xqeeO2NA2)にコミットするには、あなたが興味があります。同じSOアカウントでサインアップしてください。 –

4

を交換後、存在するなら、WebConfigの中でこのラインを入れて、あなたのサーバの設定のセキュリティ一部を投稿してくださいもらえますか?あなたが掲示したエラーは通常、security modeと他のセキュリティ設定との間の不一致を指します。ここではデフォルトの設定はどのように見えるかです:security modeとしてTransportWithMessageCredentialまたはTransportを持つ

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

HTTPSを使用することを意味してアクセスする場合、あなたは私が言ったことを実際のHTTP

UPDATEて持っているようにあなたの例外がスローされます。あなたはHTTPを持っていると仮定してTransportWithMessageCredentialを持っています。 HTTPsを使用する予定がある場合は、WebサイトでHTTPを無効にする必要がありますが、HTTPを使用してクライアントを動作させるためにはかなりの設定が必要であることに注意してください。メッセージセキュリティモードは常にHTTPで使用できます。コメントを外した部分は、メッセージセキュリティを備えたLDAPのみです。 LDAPをトランスポートセキュリティで完全に使用し、HTTPを使用することができます。

+0

質問に上記の編集を参照してください - おかげ –

+0

@ChrisSummersは私の更新 –

+0

おかげでみんなを参照してください、私はこのcoreserviceに接続しようとしている私はエラーを得た:HTTPで聞いて何のエンドポイントがありませんでした://tridion/webservices/CoreService2011.svc/basicHttpはメッセージを受け入れることができます。これは、しばしば不正なアドレスまたはSOAPアクションによって引き起こされます。詳細については、InnerException(存在する場合)を参照してください。 – Lucas

関連する問題