Asp.net core 需要在IIS express上扩展url长度,我收到了一个请求

Asp.net core 需要在IIS express上扩展url长度,我收到了一个请求,asp.net-core,iis,visual-studio-2019,iis-express,Asp.net Core,Iis,Visual Studio 2019,Iis Express,我正试图对一个API发出Get请求,该URL包含很多GUID。 如何设置“我的IIS express”的无限URL限制以进行此查询 查询示例: https://localhost:44329/api/user_collections/(7e9046ff-93ba-4f4f-a185-0330967e33b4,e88605f2-772f-493a-b9ee-1b561f45af57,e8796bef-cf53-47ca-85e7-1c683775c40f,2f795791-dfd7-469d-88

我正试图对一个API发出Get请求,该URL包含很多GUID。 如何设置“我的IIS express”的无限URL限制以进行此查询

查询示例:

https://localhost:44329/api/user_collections/(7e9046ff-93ba-4f4f-a185-0330967e33b4,e88605f2-772f-493a-b9ee-1b561f45af57,e8796bef-cf53-47ca-85e7-1c683775c40f,2f795791-dfd7-469d-881b-217ad3aeb4f0,2f795791-dfd7-469d-881b-217ad3aeb4f0,e36c1106-e38d-40aa-816c-318e06bc9443,e36c1106-e38d-40aa-816c-318e06bc9443,dd07a986-a63a-4a8c-8f77-3944955ab5d4,46299c82-cbf8-4256-996b-4ac6ef975f09,46299c82-cbf8-4256-996b-4ac6ef975f09)
结果是g,表示称为“UrlMaxSegmentLength”的任何单独路径段的最大长度。默认值为260个字符。当我们的路由值大于这个值时,我们会得到400错误


解决方案是在querystring上传递值,而不是作为路由值。如果你有很长的路由值,就要考虑一些问题。当然,这不是路由的问题,只是当您养成将参数推送到路由中的习惯时,您可以很容易地进入这种情况。在将来的路由版本中,在生成完整路由URL时进行某种最大长度检查可能会更好,这样您就无法生成大于(比如)256个字符的路径段而不会出现异常。

类似URLSETECOMAXCOUNT的事情。@LexLi更改注册表是非常有侵略性的,你不觉得吗?不管你喜欢与否,某些设置只能通过注册表项来更改。