Я использую реагирующий маршрутизатор + реактивный маршрутизатор + iis
Я пытаюсь сбросить пароль, чтобы мой URL выглядел как
https://www.example.com/forgotPassword/CfDJ8BocAWQJpDVCswirwjHYLWRCG6zZTSxopJgdO3DDm4aO3g3PDFOjmENf6aTbq4qNUF6lMQuOot%2f1e1xZYdkM%2fV9%2bvatM6UBYNBJsZRBuiNnvnX2dPnMv8ANqg56Q2jaCXfVvW4Q%2fwGDDud28NJsFPQIBcb%2bsTnnu%2f22qwfEODpXk4e1BB8VdJWXwzEy8r1F9dq4iptdVEAf5thdUn4lMMpxsKW5r63QLCnn19GPhUcQA
На локальном хосте он отлично работает, на производстве я получаю404
Если я делаю это на производстве
https://www.example.com/forgotPassword/1414
Отлично работает.Итак, я предполагаю, что это что-то с токеном, я попытался URL-кодировать его, поскольку это было проблемой.
Мой маршрут
<Route exact path="/forgotPassword/:token" component={ResetPasswordComponent} />
по какой-либо причине что-то в строке токена (если ясократить его, это работает) заставляет его думать, что это страница
edit
если я сделаю это
CfDJ8BocAWQJpDVCswirwjHYLWRCG6zZTSxopJgdO3DDm4aO3g3PDFOjmENf6aTbq4qNUF6lMQuOot
Страница загружается, ей не нравится% 2 в токене.
Edit
Я использую библиотеку идентификации MS и использую этот метод из UserManager
userManager.GeneratePasswordResetTokenAsync(employee)
Да, проблема с вашим токеном. Это случилось со мной однажды, когда я использовал base64encode для создания токена, и было несколько / символов и т. Д., Которые давали мне ошибку 404.
base64encode
/
Существует ответ о передовых методах создания токена забытого пароля, вы можете обратиться к этому для более безопасной генерации вашего токена.