.net Uri类不支持长度超过263个字符的URL

.net Uri类不支持长度超过263个字符的URL,.net,asp.net-core,.net,Asp.net Core,AFAIK最多应支持2000个字符 复制: var s = "http://www." + string.Join("", Enumerable.Repeat("a", 249)) + ".com"; new Uri(s, UriKind.Absolute); 一封短一封的信正在解析中,没有问题: var s = "http://www." + string.Join("", Enumerable.Repeat("a", 248)) + ".com"; Uri类代码起源于2003年,并被带

AFAIK最多应支持2000个字符

复制:

var s = "http://www."
+ string.Join("", Enumerable.Repeat("a", 249))
+ ".com";

new Uri(s, UriKind.Absolute);
一封短一封的信正在解析中,没有问题:

var s = "http://www."
+ string.Join("", Enumerable.Repeat("a", 248))
+ ".com";

Uri类代码起源于2003年,并被带入.net标准/核心。MS是否仍然声称路径/URI的255个字符足以满足所有人的需要?

您正在尝试创建主机名超过255个字符的URI

这也反映在异常消息中:

无效URI:无法分析主机名

因此,这一点不应归咎于微软。

我本打算将“异常消息”链接到包含异常消息的链接,但系统不允许,因为这样我就必须重复OP的代码。