Ответ забавный, но давайте рассмотрим, почему я задал этот вопрос и как я нашел ответ.
После того, как я столкнулся с проблемой, я искал в Интернете и обнаружил, что на подобные вопросы никогда не было ответа. По моему опыту, когда вы задаете вопрос, который еще никто не задавал, или когда есть много похожих вопросов без возможности получить ответ, что-то не так с этим вопросом, но я не думал об этом в тот момент.
После отключения я изменил параметры стресс-теста и выяснил, что клиенты отключаются в конце времени теста (как я уже говорил, тест был разработан на основе времени). Ужасно где-то в моем коде я делал что-то не так, где-то закрывая запрос.
Несмотря на то, что везде в .NET вы должны закрывать соединения, освобождать ресурсы и вызывать распоряжение объектами здесь, в ASP.NET, вы не должны вызывать этот метод вообще:
Response.Close()
После того, как вы закончили на странице ASP.NET, вам просто нужно позволить IIS сделать все остальное (пусть путь выполнения покинет ваш код). Я считаю, что-то не так в этом. Возможно, он не должен быть публичным в области видимости страницы asp.net, или имя метода должно быть примерно таким: Response.Disconnect()
, потому что оно очень похоже на очистку кода.
Да, я пинал себя, отключая клиентов с помощью Response.Close()
После удаления этого кода все в порядке, но когда свободной оперативной памяти компьютера недостаточно, я получаю эту ошибку, которая приветствуется, потому что вы можете преодолеть это, добавив немного ОЗУ:
An existing connection was forcibly closed by the remote host.