Просто сделал еще одно обновление DNN и обнаружил, что ВСЕ из вышеперечисленного НЕ помогло предотвратить проблему. Вот последний вариант рва для тех, кто нашел выше ответы не помогли:
- Сначала сделайте резервную копию всего, да.
- Держите копию вашего файла web.config под рукой, но переименуйте ее в нечто вроде original_web.config.
- Создайте копию файла release.config со своего старого сайта. (НЕ Берите один из копии обновления DNN.)
- Отредактируйте файл release.config и замените соединение с базой данных, включая унаследованную версию «настроек приложения», и сделайте так, чтобы они указывали на вашу базу данных. (Что вы подкрепили, я не могу этого подчеркнуть.)
- Измените значение в этом параметре '' на ложь, а не на истину.
- Скопируйте пакет обновления, на который вы нацелены сверху.
- Выполните все меры предосторожности, предложенные постом Мики выше.
* Бонус: включите 32-битную поддержку и убедитесь, что вы находитесь в «классическом» режиме ЕСЛИ вы используете версию DotNetNuke, которая требовала этого. Не меняйся, если не уверен!
- Перейдите на сайт, обновитесь (успешно!).
СЕЙЧАС, ОЧЕНЬ важный шаг. Вам нужно будет пройтись по тестированию вашего сайта. Если вы обнаружите ошибки, возможно, в вашем файле original_web.config есть какая-то критическая вещь, которая сейчас ПРОПУСТИТСЯ от свежего web.config, который я помог вам создать (из release.config) выше.
Таким образом, вам нужно будет выполнить построчное сравнение (это требует опытного взгляда) и найти такие вещи, как отсутствующие ссылки на сборки, перенаправления привязки, обработчики, модули, настройки / ключи приложения и тому подобное. Чем больше вы это делаете, тем быстрее это происходит. (Если вы плохо разбираетесь в материалах web.config и не обладаете достаточным опытом IIS, этот шаг может оказаться ужасным - я не буду лгать.)
Тем не менее, хороший процент времени вряд ли что-то требуется от web.config. Когда чего-то не хватает, это часто просто очевидная ссылка или обработчик DLL.
Удачи!