размещение карта не работает


3

все!

Я пытаюсь использовать DynamicMappingsRetriever для получения сопоставлений публикации. У меня есть публикация с ID 2, сопоставленная с веб-приложением http://localhost:82.
Когда я запускаю это, например:

mappingsRetriever.GetPublicationUrls(2) 

Я получаю

2016-03-03 13:57:55 TRACE [Sdl.Web.Delivery.Service.AbstractServiceClient<RegisterService>b__13] - v4 service : GET http://mymachine:8083/client/v4/content.svc/GetPublicationUrlsFunctionImport(PublicationId='2') 
Count = 0 

В журнале моего сеанса включен контента службы я нахожу это:
INFO DynamicContentProvider - Публикация с идентификатором «2» не найденный в веб-приложении с указанием пути '/'
4 раза.

Я проверил как топологию, так и доставку.
http://localhost:81/ttm201501/Mappings

{ 
  "@odata.context":"http://localhost:81/ttm201501/ $metadata#Mappings","value":[ 
  { 
   "Id":"visitorswebmapping","ExtensionProperties":[ 

   ],"CmEnvironmentId":"Tridioncm_local","PublicationId":"tcm:0-2-1","EnvironmentPurpose":"Staging","WebApplicationId":"visitorsweb_RootWebApp","RelativeUrl":"/","PrimaryMappedUrl":"http://localhost:82/","IsOffline":false 
  }
  ] 
}

и http://mymachine:8082/discovery.svc/WebApplications ('visitorsweb_RootWebApp')

<?xml version="1.0" encoding="UTF-8"?> 
<feed xmlns:metadata="http://docs.oasis-open.org/odata/ns/metadata" xmlns:data="http://docs.oasis-open.org/odata/ns/data" xmlns="http://www.w3.org/2005/Atom" metadata:context="http://mymachine:8082/discovery.svc/$ metadata#WebApplications" xml:base="http://mymachine:8082/discovery.svc"> 
  <id>http://mymachine:8082/discovery.svc/WebApplications</id> 
  <title></title> 
  <updated>2016-03-03T12:02:35.965Z</updated> 
  <link rel="self" title="WebApplications" href="WebApplications"></link> 
  <entry> 
  <id>http://mymachine:8082/discovery.svc/WebApplications('visitorsweb_RootWebApp')</id> 
  <title></title> 
  <summary></summary> 
  <updated>2016-03-03T12:02:35.965Z</updated> 
  <author> 
   <name>SDL OData v4 framework</name> 
  </author> 
  <link rel="edit" title="WebApplication" href="WebApplications('visitorsweb_RootWebApp')"></link> 
  <link rel="http://docs.oasis-open.org/odata/ns/related/WebCapability" type="application/atom+xml;type=entry" title="WebCapability" href="WebApplications('visitorsweb_RootWebApp')/WebCapability"></link> 
  <link rel="http://docs.oasis-open.org/odata/ns/relatedlinks/WebCapability" type="application/xml" title="WebCapability" href="WebApplications('visitorsweb_RootWebApp')/WebCapability/ $ref"></link> 
  <link rel="http://docs.oasis-open.org/odata/ns/related/PublicationMappings" type="application/atom+xml;type=feed" title="PublicationMappings" href="WebApplications('visitorsweb_RootWebApp')/PublicationMappings"></link> 
  <link rel="http://docs.oasis-open.org/odata/ns/relatedlinks/PublicationMappings" type="application/xml" title="PublicationMappings" href="WebApplications('visitorsweb_RootWebApp')/PublicationMappings/$ ref"></link> 
  <category scheme="http://docs.oasis-open.org/odata/ns/scheme" term="#Tridion.WebDelivery.Platform.WebApplication"></category> 
  <content type="application/xml"> 
   <metadata:properties> 
   <data:id>visitorsweb_RootWebApp</data:id> 
   <data:ContextURL>/</data:ContextURL> 
   <data:BaseURLs metadata:type="#Collection(Tridion.WebDelivery.Platform.BaseURL)"> 
   <metadata:element> 
   <data:Protocol>http</data:Protocol> 
   <data:Host>localhost</data:Host> 
   <data:Port metadata:type="Int32">82</data:Port> 
   </metadata:element> 
   </data:BaseURLs> 
   <data:ExtensionProperties metadata:type="#Collection(Tridion.WebDelivery.Platform.WebKeyValuePair)"></data:ExtensionProperties> 
   </metadata:properties> 
  </content> 
  </entry> 
</feed> 

Я также проверил другие вызовы служб и большинство из них дают ответы ожидается помимо GetPublicationUrlsFunctionImport.

В обеих базах данных брокера и обнаружения есть записи хоста localhost и порт 82 в CONFIGURATION_VALUE, и я вижу 2 как идентификатор для публикаций в CONFIGURATION_ITEM.
Я также выполнил Sync-TtmCdEnvironment для моей среды компакт-дисков.

Что мне не хватает?

2

Я столкнулся с похожим сценарием с RESTful API и (Session-Enabled) службой контента. Это происходит потому, что (сессионный-Enabled) Содержание службы не знают о деталях окружающей среды, если не дать URL службы Dicovery к нему через ConfigRepository узел, как показано ниже:

<ConfigRepository ServiceUri="http://localhost:8082/discovery.svc" 
    ConnectionTimeout="10000" 
    CacheEnabled="true" 
    CacheExpirationDuration="600" 
    ServiceMonitorPollDuration="10" 
    ClientId="cduser" 
    ClientSecret="encrypted:o/cgCBwmULeOyUZghFaKJA=="> <!-- ClientSecret="[email protected]" --> 
</ConfigRepository> 

Устранена после добавления ConfigRepository в cd_storage_conf.xml из (Session-Enabled). Надеюсь это поможет!

  0

SDL Docs для (с сеансом). Служба контента будет обновляться раньше, чем выше информация. 31 мар. 162016-03-31 13:42:09