Asp.net core 在Asp.net Core 2.2中设置最大请求Url长度

Asp.net core 在Asp.net Core 2.2中设置最大请求Url长度,asp.net-core,asp.net-core-webapi,Asp.net Core,Asp.net Core Webapi,我有一个action方法,它接受用户ID(Guid)和令牌(url编码字符串)作为Asp.net Core 2.2项目中的web api端点,如下所示: [HttpGet] [Route("{userId}/confirm/{token}")] public async Task<IActionResult> GetConfirmationAsync([BindRequired, FromRoute] string userId, [BindRequired, FromRoute]

我有一个action方法,它接受用户ID(Guid)和令牌(url编码字符串)作为Asp.net Core 2.2项目中的web api端点,如下所示:

[HttpGet]
[Route("{userId}/confirm/{token}")]
public async Task<IActionResult> GetConfirmationAsync([BindRequired, FromRoute] string userId, [BindRequired, FromRoute] string token)
{
        var result = await _userService.GetConfirmationAsync(userId, token);

        if (!result.Success) return StatusCode((int)result.HttpStatusCode, new ErrorDetailsResource(result.Messages.ToList(), result.Exception));

        return Ok();
}
[HttpGet]
[路由(“{userId}/confirm/{token}”)]
公共异步任务GetConfirmationSync([BindRequired,FromRoute]字符串用户标识,[BindRequired,FromRoute]字符串令牌)
{
var result=await_userService.getconfirmationsync(userId,token);
如果(!result.Success)返回状态码((int)result.HttpStatusCode,新的ErrorDetailsResource(result.Messages.ToList(),result.Exception));
返回Ok();
}
当我使用短令牌字符串提交请求时,例如

请求通过了。但是,当我提交以下请求时:

在IIS Express中运行应用程序时,我收到以下消息:

错误请求-无效URL HTTP错误400。请求URL无效

我在Program.cs中尝试了以下配置,但不起作用

WebHost.CreateDefaultBuilder(args)
   .UseConfiguration(configuration)  
   .ConfigureKestrel(options =>
   {
      options.Limits.MaxRequestBufferSize = 512000 * 1024; 
      options.Limits.MaxRequestLineSize = 512000 * 1024;                        
   })
   .UseStartup<Startup>()
   .Build();
WebHost.CreateDefaultBuilder(args)
.UseConfiguration(配置)
.ConfigureKestrel(选项=>
{
options.Limits.MaxRequestBufferSize=512000*1024;
options.Limits.MaxRequestLineSize=512000*1024;
})
.UseStartup()
.Build();
在哪里可以配置以在Asp.net Core 2.2中设置最大请求Url长度,从而使请求有效


谢谢你的帮助

您将看到最大段长度为260个字符。您的编码字符串有284个字符。有关更多详细信息,请参阅。有一种变通方法,您可以在此更改注册表中的条目,如本文所述

您看到了吗???如果您使用的是aws elastic beanstalk或azure web apps之类的web应用程序,或者在linux上运行asp.net core,该怎么办?创业公司有什么进展吗?