По умолчанию a chan
не содержит никаких элементов, поэтому все процедуры go блокируются при отправке до тех пор, пока что-то из них не будет считано. На самом деле они никогда не достигают утверждения wg.Done()
.
Решением было бы закрыть канал в своей собственной рутине. Оберните ваши строки wg.Wait()
и close(ch)
следующим образом:
go func() {
wg.Wait() //wait for all go routines to complete
close(ch) // closing channel after completion of wait fo go routines
}()
Затем вы можете выполнить диапазон по каналу, который закроется только после того, как все подпрограммы отправки завершены (и неявно все значения получено).
Это определенно бот, который не очень хорошо выполняет сканирование вашего веб-сайта. Он обрабатывает вашу веб-форму и находит ссылку на WebResource.axd, например:
<script src="/site/WebResource.axd?d=MtIW_TBRtZCvAXDMJGwg4g2&t=633772897740666651" type="text/javascript"></script>
Бот ожидает только статические файлы JavaScript и пытается загрузить их, запрашивая WebResource.axd без параметров. Результатом является исключение, выданное классом System.Web.Handlers.AssemblyResourceLoader и перехваченное Application_Error в Global.asax.
Я считаю, что это исключение безвредно - клиент получит ошибку 404. Вы можете проигнорировать это.
У нас также есть все наши ошибки, отправленные нам по электронной почте, и мы иногда их получаем. Кажется, что у них никогда нет рефералов, а пользовательский агент обычно немного дурацкий. Мы списываем их как ботов.
Я только что проверил несколько IP-адресов клиентов-нарушителей против Арина , и один из них принадлежал организации типа паутины, так что есть немного больше доказательств для теория ботов.
Я также зарегистрировал бы userragent, который сделал запрос к WebResource.axd. Меня не удивило бы, если бы бот сканировал ваш сайт.
Это обсуждение ...
http://www.telerik.com/community/forums/aspnet/spell/this-is-an-invalid-webresource-request.aspx
... и эта связанная статья MSDN ...
http://msdn.microsoft.com/en-us/magazine/cc163708.aspx
... может пролить немного света (хотя и не очень).