Ошибка профилирования и персонализации Tridion :Пользователь не может быть нулевым. убедитесь, что WAI настроен правильно

У меня есть страница ASP.NET (index.aspx ), использующая профилирование и персонализацию, опубликованную из Tridion 2011 SP1. Он просто отображает одно представление динамического компонента и второе представление динамического компонента, если пользователь ранее просматривал 3 страницы, помеченные (с помощью ключевых слов cat+)как «гольф».

Я инициировал профилирование, добавив TBB «Персонализация целевой группы» и «Активировать отслеживание» к моим действиям завершения по умолчанию. Я переопубликовал страницу и увидел, что она создает динамические cp с кодом профилирования, все идет хорошо:



    
        
            
                
                
            
    
      


Проблема :Когда я просматриваю index.aspx в своем браузере, возникает ошибка:

Пользователь не может быть нулевым. убедитесь, что WAI настроен правильно

Я проверил БД брокера, и там не было данных. Я считаю, что мой файл cm _wai _conf.xml настроен правильно. Я прочитал эту статью, в которой предлагается, чтобы WAI использовал переменную среды REMOTE _USER, которую я добавил в окна, и все равно не повезло.http://sdltridionworld.com/articles/UsingPandPinDistributedEnvironments.aspx

Кто-нибудь сталкивался с этой ошибкой раньше и может помочь? Я могу предоставить свой файл cd _wai _conf.xml, если необходимо

Заранее спасибо, ваша помощь очень ценится, это сводило меня с ума!

РЕДАКТИРОВАТЬ :Добавлен файл конфигурации XML не отображался в StackOverflow, поэтому я добавил его в PasteBin : http://pastebin.com/tHwqhwtq

-. 121 ---1234231-

std ::vector<double> уничтожение выбрасывает sigabrt</double>У меня есть std ::vector В котором GDB показывает, что он содержит эти значения :Wph vector [0] 10.750281685547618 double [1] 0....

У меня есть std::vector, в котором GDB показывает, что он содержит эти значения:

Wph <5 items>            vector
    [0] 10.750281685547618      double
    [1] 0.0053087812248281997   double
    [2] 4.2807534148705719e-08  double
    [3] 5.7427427663508097e-07  double
    [4] 0                       double

При автоматическом уничтожении при выходе из функции выдается сигнал SIGABRT.

0   raise   raise.c 64  0x7fffeec5ad05  
1   abort   abort.c 92  0x7fffeec5eab6  
2   __libc_message  libc_fatal.c    189 0x7fffeec93d7b  
3   malloc_printerr malloc.c    6283    0x7fffeec9fa8f  
4   _int_free   malloc.c    4795    0x7fffeec9fa8f  
5   __libc_free malloc.c    3738    0x7fffeeca38e3  
6   __gnu_cxx::new_allocator::deallocate    new_allocator.h 95  0x457828    
7   std::_Vector_base >::_M_deallocate   stl_vector.h    146 0x45567e    
8   std::_Vector_base >::~_Vector_base   stl_vector.h    132 0x4542b3    
9   std::vector >::~vector   stl_vector.h    314 0x453a96

Что происходит?

  int data = 0;
  vector Wph;
  Wph.resize(mydata.data.size());

  for (size_t t = 0; t < mydata.t.size(); t++)
  {
    double t0 = (PI / 180.0) * mydata.t[i];

    for (size_t p = 0; p < mydata.p.size(); p++)
    {

      double _Wph = 5; //arbitrary math
      Wph[data] = _Wph;

      data++;
    }
  }

struct mydata
{
  vector t, p;
  vector data;
};

6
задан Drise 26 July 2012 в 17:36
поделиться