MVC C# 激活 url 重定向到其他路径
MVC C# activation url redirects to other path
我有一两年前使用的代码来创建通过电子邮件发送的激活 link,使用代码作为参数,我尝试了很多不同的方式,编码,使用其他语法, 添加 web.config 设置 <pages validateRequest="false" />
requestValidationMode="2.0"
, 注释 [AllowHtml]
, 在互联网上尝试了很多 post 但其中 none 有效。
所以我正在监督这里的一些东西,我确定但我找不到解决方案。
我得到的错误是:
从客户端检测到具有潜在危险的 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
这里发生了什么?
感谢您的任何反馈!
我删除了完整的内置身份验证(NuGet 包和 类)
从我的解决方案(因为我不需要它们),这使得上述案例按原样工作。我无法详细说明是什么以及如何(我相信其他人可以)但我认为这与身份验证附带的路由有关。
我有一两年前使用的代码来创建通过电子邮件发送的激活 link,使用代码作为参数,我尝试了很多不同的方式,编码,使用其他语法, 添加 web.config 设置 <pages validateRequest="false" />
requestValidationMode="2.0"
, 注释 [AllowHtml]
, 在互联网上尝试了很多 post 但其中 none 有效。
所以我正在监督这里的一些东西,我确定但我找不到解决方案。
我得到的错误是: 从客户端检测到具有潜在危险的 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
这里发生了什么? 感谢您的任何反馈!
我删除了完整的内置身份验证(NuGet 包和 类) 从我的解决方案(因为我不需要它们),这使得上述案例按原样工作。我无法详细说明是什么以及如何(我相信其他人可以)但我认为这与身份验证附带的路由有关。