#visual-studio #passwords #umbraco #admin
#visual-studio #пароли #umbraco #администратор
Вопрос:
Я использую Visual Studio 2015 для установки umbraco через nuget. Я настроил и запустил демонстрационный сайт и вошел в экран backoffice. На следующий день я снова захожу на сайт и пытаюсь войти в бэк-офис, но не могу войти в него. Предполагая, что мой пароль введен неправильно. Я зашел на страницу «забыл пароль», чтобы сбросить свой пароль, но не могу получить от нее никакого электронного письма.
Я просмотрел базу данных, но пароль был хэширован.
Как мне получить пароль.
Ответ №1:
Электронное письмо с забытым паролем не будет отправлено, если вы не настроили параметры SMTP в своем файле web.config. Но проблема, вероятно, вызвана разными причинами, например:
- Изменение даты и времени между системой и базой данных — это может вызвать проблемы с синхронизацией.
- Разрешения системных файлов (например, сейчас я борюсь с проблемой Windows, которая время от времени сбрасывает мои пользовательские разрешения … спасибо Microsoft … и я не могу время от времени авторизовать своих пользователей в бэк-офисе).
Если это что-то из приведенного выше списка, вам необходимо выполнить дополнительные проверки и шаги для решения проблемы. Но, начиная со сброса пароля, самым простым способом решения вашей проблемы может быть использование этого простого небольшого пакета: https://our.umbraco.org/projects/developer-tools/umbraco-admin-reset / (DLL в основном). Когда вы поместите эту DLL-библиотеку в каталог / bin, во время запуска приложения ваш базовый пользователь (с ID = 0) будет сброшен на логин: Admin и пароль: Admin1234 !.
Комментарии:
1. @SerjSagan Сообщает о проблеме здесь: github.com/rsoeteman/umbraco-admin-reset если вы все еще хотите им пользоваться.
2. 🙂 На самом деле это может быть… моя проблема заключалась в том, что у пользователя db не было доступа к пользовательской (не dbo) схеме…
Ответ №2:
Сначала убедитесь, что вы используете адрес электронной почты, который вы ввели во время установки, в качестве имени пользователя, это несколько раз меня удивляло. Проверьте в базе данных, что [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>
Не рекомендуется оставлять это в вашем решении, когда оно будет запущено в производство, поскольку вам, вероятно, потребуется более жесткий контроль над разрешенными методами контроля доступа.
Комментарии:
1. Спасибо за совет. Вероятно, это не решение моей проблемы, потому что я могу войти в систему после установки, но попытался запустить в следующие дни, я не могу снова подключиться.
2. Это проблема, о которой я говорю.
3. Спасибо, хотя
customHeaders
это не помогло, ссылка, которую вы дали, привела меня на правильный путь. для меня это сделали 2 вещи: 1) измените схему пользователя БД по умолчанию в SQL на пользовательскую, которая у меня была для Umbraco 2) просмотрите сообщения об ошибках консоли Chrome и найдите их в Google.