Как установить DotNetNuke, чтобы я мог перенести существующих пользователей?

Я делаю новую установку DNN 6.0.

У меня есть сайт 4.x с тысячами пользователей, и моя цель - скопировать пользователей из старой базы данных в новую с помощью некоторых SQL-запросов. Конечно, у двух сайтов должен быть один и тот же ключ machineKey.

Я думал, что мне нужно установить значение machineKey перед запуском установщика, но затем процесс установки перезаписывает его.

Если я изменю machineKey после запуска установщика, я не смогу получить доступ к учетной записи хоста, созданной в процессе установки.

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

Я хочу использовать сторонний инструмент миграции, но учтите, что я не перемещаю пользователей между порталами, я перемещаю их между веб-сайтами.

Если это важно, я использую SQL Server в Windows 2003.


person egrunin    schedule 05.01.2012    source источник


Ответы (2)


Мы импортировали около 30 тысяч пользователей из другой CMS, используя наш собственный код в сочетании с DotNetNuke API. Это заняло много времени и привело к сбросу паролей для всех пользователей. Из-за затраченного времени и того факта, что нам пришлось реализовать дружественную функцию «О, кстати, добро пожаловать на новый сайт, но вам нужно сменить пароль сейчас»,

Я бы порекомендовал следующее:

Я считаю, что этот модуль от DataSprings позволяет привлекать пользователей с неповрежденные пароли от другого экземпляра DotNetNuke. Он также совместим с DNN 6.

Mitchel Sellers дал эту самую рекомендацию здесь , и я доверяю Митчелу, когда дело касается DNN.

person Brian Webster    schedule 05.01.2012
comment
Принимая это, потому что это убедило меня отказаться от попыток сделать это самому :) - person egrunin; 10.01.2012
comment
Думаю, это хорошие и плохие новости. Этот проект становится на удивление большим, если готовое решение не подходит идеально. По крайней мере, приятно иметь возможность так или иначе принять уверенное решение (сдаться или потратить время) - person Brian Webster; 10.01.2012

Простым решением для входа в систему на хосте является завершение установки и установка ключа компьютера в соответствии с вашей старой системой. Затем скопируйте пароль и значения passwordsalt от известного пользователя в старой базе данных к пользователю хоста в новой базе данных. Затем вы можете войти в систему с известным паролем.

person ScottS    schedule 06.01.2012