gpt4 book ai didi

c# - 随机看到 System.NotSupportedException : http in WebRequest. GetCreator(string prefix)

转载 作者:太空宇宙 更新时间:2023-11-03 21:44:23 24 4
gpt4 key购买 nike

在单声道上运行的 ASP MVC 应用程序中,我们有时会在创建 WebRequest 时收到此 NotSupportedException: http。这是堆栈跟踪:

979: Message: System.NotSupportedException: http
980: at System.Net.WebRequest.GetCreator (System.String prefix) [0x00000] in <filename unknown>:0
981: at System.Net.WebRequest.CreateDefault (System.Uri requestUri) [0x00000] in <filename unknown>:0


Version Information: 3.0.12 (master/b39c829 Tue Jun 18 11:23:32 CEST 2013); ASP.NET Version: 4.0.30319.17020

https://github.com/mono/mono/blob/master/mcs/class/System/System.Net/WebRequest.cs#L479

有时候可以,有时候不行。我不知道为什么。有人解决了这个问题吗?

最佳答案

我在 Mono 2.10 的一些早期版本中看到了这一点(实际上是几年前),并帮助追踪它(但我已经有一段时间没有看到它了)。

如果我没记错的话,那是 ASP.Net 启动路径中的竞争条件或 ASP.Net 使用的同步原语中的错误。

追踪它相当棘手,它只发生在生产服务器上(当然)而且只是偶尔发生。

在我的例子中,它只发生在 ASP.Net 重启之后。我让机器人定期连接到服务器,如果服务器停机一段时间,一旦服务器恢复正常,就会有许多机器人焦急地攻击服务器,这显然让竞争条件更容易触发。

为了缩小范围,我从源代码构建了 Mono 并添加了 Console.WriteLine 语句。一段时间后(实际上是几周,因为我添加的 Console.WriteLines 越多,重现就越难),罪魁祸首被发现了。不幸的是,我不记得到底是什么问题,也不记得解决方法。

希望这能帮助您找到它。

关于c# - 随机看到 System.NotSupportedException : http in WebRequest. GetCreator(string prefix),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17829337/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com