gpt4 book ai didi

.net - %2b 导致 IIS Hosted Angular 返回 404

转载 作者:行者123 更新时间:2023-12-04 15:13:05 25 4
gpt4 key购买 nike

我有一个函数可以将包含 token 和电子邮件的网址返回给用户的电子邮件。

当用户单击链接时,它将重定向到我的 Angular 应用程序。

但是,如果 url 由 HttpUtility.UrlEncode 编码,符号 (+) 将变成 %2b。

这导致我的 EC2 IIS 托管 Angular 出现问题。但它在本地机器上运行良好。

我的 API (.Net3.0):

string encode_email = HttpUtility.UrlEncode(model.Email);
var encode_token = HttpUtility.UrlEncode(token);

var confirmationLink = WebsiteUrl + "confirm-email/" + encode_token +
"/" + encode_email;

我的 Angular 路线

 {
path:"confirm-email/:token/:email",
component:ConfirmEmailComponent
},

经过多次测试,我 100% 确定是 %2b 导致 url 无法正常工作。

这是我的网络应用程序的示例链接

[删除链接]

如果您删除 %2b 并使用其他东西,它会完美地工作。

请帮忙。我不确定在这里做什么。

最佳答案

找到答案,

在您的 web.config 文件中,您必须将 DoubleEscaping 设置为 true。

<security>
<requestFiltering allowDoubleEscaping="True" />
</security>

关于.net - %2b 导致 IIS Hosted Angular 返回 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64853563/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com