Я использую .Net dll Newtonsoft.Json in my C# TBB
для обработки компонентов и генерации данных Json. Я уже добавил эту DLL в GAC[Global Assembly Cache]
, и она также работает. Но иногда это не работает, и я получаю следующее сообщение об ошибке при публикации:Tridion: Не удается загрузить .Net dll при публикации
JScriptException: Expression 'RenderComponentPresentation()' had error 'Could not load file or assembly 'Newtonsoft.Json, Version=4.0.5.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed' or one of its dependencies. The system cannot find the file specified.'
Но когда я просмотреть страницу в TRIDION она отлично работает. Чтобы исправить эту проблему, мы перезагрузим Tridion Services
, а после перезапуска мы опубликуем страницу, в которой она работает. Но эта проблема снова и снова повторяется. Есть ли способ решить эту проблему на постоянной основе?
Недавно я смог воспроизвести проблему, когда снова опубликовал ту же страницу, когда она уже была опубликована. Вторая попытка публикации вернула указанную выше ошибку, но первая попытка публикации завершилась после отказа второй попытки публикации, и она вернула Success
. Любая идея, почему это странное поведение.
Похоже, что это может быть проблема с потоками, поскольку предварительный просмотр является однопоточным, а публикация/рендеринг - многопоточным. Сколько потоков рендеринга у вас есть? Можете ли вы попробовать изменить его на один и повторить, чтобы увидеть, все еще проблема с ти. Это не решит проблему, но. Ай доказывает причину. –
, вы можете рассмотреть возможность совершения сделки с сайтом Tridion SE. Многие из этих вопросов будут уместны: http://area51.stackexchange.com/proposals/38335/tridion?referrer=eo63snjNlUWNn9xqeeO2NA2 –
Эй, @ Сунил. Я только заметил, что этот вопрос все еще открыт. Какой-либо из ниже приведенных ниже ответов поможет решить проблему? Если да, можете ли вы принять этот ответ, щелкнув большой флажок слева от него? –