Asp.net web api 错误的请求-无效的URL web api
我正在开发一个web api,我已经将web配置文件设置为接受6144作为url的最大长度,如下所示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
当我用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。也许这篇文章中的内容会有所帮助