gpt4 book ai didi

iis - Dotnet核心+(加号)登录Web API路由

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

我在dotnet核心中从事Web API项目,并检查用户手机号是否存在。

[Route("api/[controller]")]
public class UserController : Controller
{
[HttpGet]
[Route("mobile/exist/{mobile}/{id:int?}")]
public async Task<IActionResult> MobileExist(string mobile, int? id)
{
return Json(await _userService.MobileExist(mobile, id));
}
}

要求网址:

http://localhost:3364/api/user/mobile/exist/+123456



当我请求带有加号的上述URL时,给出了错误。

不带+号的相同URL运作良好。

我尝试使用带 %2B + 编码符号,但是它不起作用

如何请求加号?

最佳答案

这是一个IIS问题:

请查看以下帖子:

double escape sequence inside a url : The request filtering module is configured to deny a request that contains a double escape sequence

如果您尝试使用Kestrel运行您的应用程序,您会发现它可以正常工作。
对于IIS,您需要在web.config中添加以下部分:

<system.webServer>
<security>
<requestFiltering allowDoubleEscaping="true" />
</security>
</system.webServer>

关于iis - Dotnet核心+(加号)登录Web API路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43801559/

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