2016-10-05 5 views
0

Я использую Visual Studio 2015 для установки umbraco через nuget. У меня есть установка и запуск демонстрационного сайта и вход в экран backoffice. На следующий день я снова пойду и запустил сайт и попытаюсь войти в backoffice, но я не могу войти в него. Предполагая, что мой пароль ошибочен. Я перешел на страницу «забыл пароль», чтобы сбросить пароль, но ican't не получил от него никакой электронной почты.Umbraco: Восстановление пароля администратора

Я посмотрел базу данных, но пароль был хэширован.

Как я могу получить пароль.

ответ

2

Забытый пароль e-mail не будет отправлен, если вы не настроили параметры SMTP в своем файле web.config. Но проблема, вероятно, связана с различными вещами, например:

  1. Дата изменения времени между системой и базой данных - это может вызвать проблемы с синхронизацией.
  2. Разрешения на системные файлы (например, я сейчас борюсь с проблемой Windows, которая время от времени меняет мои разрешения пользователя ... спасибо Microsoft ... и я не могу время от времени разрешать моим пользователям в backoffice).

Если это что-то из вышеуказанного списка, вам необходимо выполнить дополнительные проверки и шаги для решения проблемы. Но, начиная с сброса пароля, самым простым способом решить вашу проблему может быть использование этого простого, маленького пакета: https://our.umbraco.org/projects/developer-tools/umbraco-admin-reset/ (в основном, DLL). Когда вы поместите эту DLL в каталог /bin, во время запуска приложения он сбрасывает вашего базового пользователя (с ID = 0) для входа в систему: Admin и пароль: Admin1234!.

+0

Спасибо. Я попробую. – LittleFunny

+0

Эта DLL не работает в последних 7.6 :( –

+1

@SerjSagan Сообщить об ошибке здесь: https: // github.com/rsoeteman/umbraco-admin-reset, если вы хотите его использовать. –

1

Прежде всего, убедитесь, что вы используете адрес электронной почты, который вы ввели во время установки, в качестве имени пользователя, это уже несколько раз меня поймало. Проверьте в базе данных, что [userLogin] соответствует имени пользователя/электронной почте, с которым вы пытаетесь войти. Это невероятно вводит в заблуждение (на мой взгляд) для новичков в Umbraco, что столбец [userName] - это действительно имя пользователя, а не имя пользователя.

Если это не поможет, проверьте свою консоль браузера на наличие ошибок - вы можете увидеть ошибку вдоль строк 400 (Bad Request), и в этом случае я бы назвал вас этой длинной нитью на форумах, где есть много вариантов попробовать и устранить ошибку:

https://our.umbraco.org/forum/umbraco-7/using-umbraco-7/50407-Login-failed-for-user-in-Umbraco-7

Тот, который работал для меня в прошлом, добавив следующее в моем web.config:

<httpProtocol> 
    <customHeaders> 
     <add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE, OPTIONS" /> 
    </customHeaders> 
</httpProtocol> 

это не рекомендуется оставлять это в вашем решение w и он переходит к производству, хотя, возможно, вам понадобится более жесткий контроль над доступными методами контроля доступа.

+0

Спасибо, советую. Наверное, не решение для моей проблемы. Я могу войти в систему после установки, но попытался запустить в следующие дни, я не могу заблокировать его. – LittleFunny

+0

Это проблема, о которой я говорю. – ProNotion

+0

Спасибо, хотя ваши 'customHeaders' не помогли, ссылка, которую вы дали, заставила меня на правильном пути. 2 вещи для меня сделали это: 1) изменили схему по умолчанию пользователя db в SQL на пользовательский, который у меня был для Umbraco 2) посмотрите на сообщения об ошибках консоли Chrome и Google. –