Asp.net web api 错误的请求-无效的URL web api

Asp.net web api 错误的请求-无效的URL web api,asp.net-web-api,Asp.net Web Api,我正在开发一个web api,我已经将web配置文件设置为接受6144作为url的最大长度,如下所示 当我用299个字符调用api时,一切都正常,但如果超过299个字符,它会提供一个错误的请求-无效的URL 示例url: http://localhost:56835/api/multibuys/10270001C1001034900|10358419P4001027620 | 10781772P4805004950 | 10781772P4805004950 | 10781772P48050

我正在开发一个web api,我已经将web配置文件设置为接受6144作为url的最大长度,如下所示


当我用299个字符调用api时,一切都正常,但如果超过299个字符,它会提供一个错误的请求-无效的URL

示例url:


http://localhost:56835/api/multibuys/10270001C1001034900|10358419P4001027620 | 10781772P4805004950 | 10781772P4805004950 | 10781772P4805004950 | 10781772P4805004950 | 10781772P4805004950 | 10781772P4805004950 12481772P4805004950 12481772P4805004950 12481772P4805004950 12481772P4805004950 12481772P4950 12481772P4805004950チ10781772P4805004950チ10781772P4805004950チチ10781775;自托管web api。我猜您达到的限制是Http.sys中的
urlsectionmaxlength
默认值

要解决此问题,需要在下面添加一个新的注册表DWORD

HKEY\U LOCAL\U MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters

调用
UrlSegmentMaxLength
,并为其指定所需的值:

UrlSegmentMaxLength 260 0-32766个字符URL路径段(URL中斜杠之间的区域)中的最大字符数。如果为零,则长度以ULONG的最大值为界

参考文献:


尝试使用IIS express而不是Cassini。也许这篇文章中的内容会有所帮助