Ошибка сервера 500 на портале / таблицах стилей - DNN 9.6 - PullRequest
0 голосов
/ 04 августа 2020

Я обновил свой сайт DNN с v.8.3 до 9.6 последней версии. Мой сайт загружается нормально, но портал / таблицы стилей не загружаются. Технически случаи следующие:

  1. Когда пул приложений установлен как 'Classi c', портал таблиц стилей / default. css нормально загружается в браузере. Однако сайт не загружается и время ожидания истекает без четкого сообщения об ошибке.

  2. Когда пул приложений установлен как «Интегрированный», таблица выдает ошибку сервера 500. но веб-сайт загружается без таблиц стилей.

Я пробовал следующие исправления:

  1. Проверено на включение stati c content

  2. В моем web.config содержимое stati c выглядит следующим образом:

      <staticContent>
    <clientCache cacheControlCustom="public" cacheControlMode="UseMaxAge" cacheControlMaxAge="365.00:00:00" />
     <remove fileExtension=".svg" />
     <mimeMap fileExtension=".svg" mimeType="image/svg+xml" />
     <remove fileExtension=".woff" />
     <mimeMap fileExtension=".woff" mimeType="application/x-woff" />
     <remove fileExtension=".woff2" />
     <mimeMap fileExtension=".woff2" mimeType="application/x-font-woff" />
    

Журнал ошибок в папке portal / _default / logs:

[Thread:24][ERROR] DotNetNuke.Framework.Reflection - MAI.Components.FeatureController
System.Web.HttpException (0x80004005): Could not load type 'MAI.Components.FeatureController'.
   at System.Web.Compilation.BuildManager.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase)
   at DotNetNuke.Framework.Reflection.CreateType(String TypeName, String CacheKey, Boolean UseCache, Boolean IgnoreErrors)

Итак, основная проблема c связана с «интегрированным» пулом приложений, портал / таблицы стилей не загружаются и выдают ошибку сервера 500. Есть какие-нибудь подсказки, как это исправить?

1 Ответ

0 голосов
/ 05 августа 2020

Ваш пул приложений должен быть интегрированного типа. Classi c больше не поддерживается.

Похоже, что вы используете настраиваемый модуль с MAI как часть имени.

Вы должны знать, что обновление DNN 8.x до 9.6 (последняя версия - 9.6.2, но это не проблема) пересекает строку magi c, в которой несколько сотен устаревших методов были удалены из DNN, поэтому для работы многих модулей требуется настройка и перекомпиляция.

Вы также следует проверить и убедиться, что вы используете правильную версию платформы ASP. NET. Я думаю, что вам нужно как минимум 4.7.2.

Подводя итог, я думаю, что проблема либо в вашем модуле, либо в версии ASP. NET, при условии, что ваш пул приложений находится в Интегрированный управляемый режим конвейера.

...