URL активации MVC C # перенаправляет на другой путь - PullRequest
0 голосов
/ 08 февраля 2019

У меня есть код, который я использовал год или два назад для создания ссылки активации, которая отправляется по электронной почте, с использованием кода в качестве параметра, я пробовал так много разных способов, кодирование, использование другого синтаксиса, добавление настроек web.config<pages validateRequest="false" /> requestValidationMode="2.0" , аннотации [AllowHtml], буквально перепробовал дюжину постов в интернете, но ни одна из них не сработала.

Так что я кое-что наблюдаю здесь, я уверен, но не могу найти решение.

Ошибка, которую я получаю: Потенциально опасное значение Request.Path было обнаружено клиентом (?)

Формат, который я использую:

Url.Action("action","controller", new { Id = guidValue }, Request.Url.Scheme)

Моя маршрутизация по умолчанию, так что это должно работать.

URL-адрес в адресной строке выглядит так:

http://localhost:52641/Account/Login?ReturnUrl=%2FAccount%2FAccountActivation%2F%3Fid%3Dfc39f53f-6fa7-43d2-b30a-8b4e20f0f237

Пока он должен дать мне:

http://localhost:52641/Account/AccountActivation?id=fc39f53f-6fa7-43d2-b30a-8b4e20f0f237

Что здесь происходит? Спасибо за любой отзыв!

1 Ответ

0 голосов
/ 09 марта 2019

Я удалил полностью встроенную аутентификацию (пакеты и классы NuGet) из своего решения (так как они мне не нужны), и это сделало приведенный выше случай работоспособным.Я не могу более подробно рассказать о том, что и как (я уверен, что другие могут), но я думаю, что это связано с маршрутизацией, которая идет с аутентификацией.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...