У меня была та же проблема, и я прыгал через те же обручи.
В итоге я изменил поставщика членства по умолчанию для DotNetNuke.
1) Загрузить источник DNN 5.6.3
2) Откройте главное решение, перейдите к /library/providers/membershipproviders/ASPNetMembershipProvider/AMPNetMembershipProvider.vb
Линия ~ 826
3) Функция редактирования Public Overloads Overrides Function GeneratePassword(ByVal length As Integer) As String
4) Замените его содержимое на: Return Guid.NewGuid().ToString().Substring(0, 7)
или любой другой код генерации пароля, который вы хотите использовать.
5) Компилировать
6) Скопируйте полученную DLL в развернутую установку DNN
Примечания
- Я использую NewGUID (), потому что он смешивает буквы и цифры, мои пользователи таковы, что любая пунктуация их выбрасывает
- Мой источник DNN подключен к Subversion. Я рекомендую это, если вы модифицируете ядро
- Я также рекомендую вставить
''Begin OLAF Modifications
и END OLAF Modifications
до и после ваших изменений, чтобы через несколько месяцев при переходе на DNN 6 вы могли сделать те же самые модификации в источнике DNN 6, выполнив поиск OLAF Modifications
в источнике DNN 5.6.3
- Модификация источника DNN является решением последней проблемы, но я считаю, что это необходимо в этом случае