9

ASP.NETアプリケーションで/linking.svcにサービス参照を追加しようとすると、次のエラーが発生します。

ダウンロード中にエラーが発生しましhttp://localhost:82/linking.svc/た。リクエストはHTTPステータス404:見つかりませんで失敗しました。メタデータには、解決できない参照が含まれていますhttp://localhost:82/linking.svc/http://localhost:82/linking.svc/メッセージを受け入れることができるエンドポイントをリッスンしていませんでした。これは多くの場合、誤ったアドレスまたはSOAPアクションが原因で発生します。詳細については、InnerException(存在する場合)を参照してください。リモートサーバーがエラーを返しました:(404)見つかりません。サービスが現在のソリューションで定義されている場合は、ソリューションを構築して、サービス参照を再度追加してみてください。

odataは正常に機能するので、odata(Visual Studioでサービス参照を追加)と同じ方法でリンクサービスを利用できると思いました。サービスインストールのweb.configを確認しましたが、両方のエンドポイントが正しく構成されているように見えます。

<!-- HTTP support -->
        <service name="Tridion.ContentDelivery.Webservice.ODataService">
            <endpoint behaviorConfiguration="webHttp" bindingConfiguration="HttpBinding" binding="webHttpBinding" contract="Tridion.ContentDelivery.Webservice.IODataService" />
        </service>
        <service name="Tridion.ContentDelivery.Webservice.LinkingService">
            <endpoint behaviorConfiguration="webHttp" bindingConfiguration="HttpBinding" binding="webHttpBinding" contract="Tridion.ContentDelivery.Webservice.Ilinking" />
        </service>
        <service name="Tridi

私はlinking.svcを間違った方法で消費しようとしていると思います。

私の質問...VisualStudio ASP.NETプロジェクトでlinking.svcサービスを使用するための正しい手順に従っていますか?そうでない場合は、このAPIの使用方法を理解するのを手伝ってください。

どうもありがとう

4

2 に答える 2

6

リンク サービス用に独自のクライアントを作成することを検討しましたか? これは非常に単純な REST 対応の Web サービスであるため、標準の でアクセスできますWebClient

Mihai Cadariu の例から:

WebClient client = new WebClient();
string linkingServiceUrl = "http://tridion.server:8080/services/linking.svc";
string COMPONENT_LINK = "/componentLink?sourcePageURI={0}&targetComponentURI={1}&excludeTemplateURI={2}&linkTagAttributes={3}&linkText={4}&showTextOnFail={5}&showAnchor={6}";
string url = linkingServiceUrl +
    string.Format(COMPONENT_LINK,
    sourcePageUri,
    targetComponentUri,
    excludeTemplateUri,
    HttpUtility.UrlEncode(linkTagAttributes),
    HttpUtility.UrlEncode(linkText),
    showTextOnFail,
    showAnchor);
return client.DownloadString(url);
于 2012-09-05T17:45:23.060 に答える
2

こちらのドキュメントをお読みになりましたか(ログインが必要です):

http://sdllivecontent.sdl.com/LiveContent/content/en-US/SDL_Tridion_2011_SPONE/reference_277A2D7264B04A39870C3FE18EF245BB

于 2012-09-05T17:32:38.527 に答える