Возможно ли, что обновление (MS) безопасности блокирует порты при обновлении?

962
Nicklas Pouey-Winger

Кажется, я столкнулся с проблемой, которую не могу решить. У меня есть клиент, пытающийся записать поток в порт 4530.

Это система, работающая постоянно, и когда я вернулся к работе в понедельник утром, система вызвала Internet Explorer перестать работать когда-то в выходные дни (ну, я не уверен в этом утверждении, но это моя теория - пока), Проверяя логи, я неоднократно обнаруживал следующую ошибку:

System.IO.IOException: Unable to write data to the transport connection: An existing connection was forcibly closed by the remote host. ---> System.Net.Sockets.SocketException: An existing connection was forcibly closed by the remote host at System.Net.Sockets.Socket.Send(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags) at System.Net.Sockets.NetworkStream.Write(Byte[] buffer, Int32 offset, Int32 size) --- End of inner exception stack trace --- at System.Net.Sockets.NetworkStream.Write(Byte[] buffer, Int32 offset, Int32 size) at System.IO.StreamWriter.Flush(Boolean flushStream, Boolean flushEncoder) at System.IO.StreamWriter.Write(String value) 

После некоторого расследования я обнаружил, что MS Security Essentials обновлялся в выходные дни, хотя эти автоматические обновления должны быть отключены. Я пропускаю некоторые настройки, чтобы отключить это? Это вообще правильная теория, или это может быть вызвано чем-нибудь?

0
Почему вы использовали тег «silverlight»? в вашем вопросе об этом нет упоминания! Ваш клиент, который посылает поток, написан на SL или сервис, который обрабатывает поток? 11 лет назад 0
Благодарю. Забыл упомянуть, что поверх приложения было запущено приложение silverlight. 11 лет назад 0

2 ответа на вопрос

1
Ryan Frame

Замечания об исключении говорят, что это было закрыто удаленным хостом, если это было из-за брандмауэра? У вас есть доступ к файлам журналов на удаленном хосте?

MSE использует брандмауэр Windows для любой блокировки (на самом деле он не блокирует сами порты), поэтому я бы проверил правила и журнал брандмауэра (в моей системе журнал находится по адресу% systemroot% \ system32 \ LogFiles \ Firewall \ pfirewall.log; I Поверьте, на старых системах (XP, Vista) путь по умолчанию был просто% systemroot \ pfirewall.log).

Это все на одной машине, так что да, у меня есть доступ ко всем журналам. Вышеприведенная трассировка стека - это все, что у меня получилось: в системе должен быть отключен S Firewall Я также отключил обновления и даже отключил службу обновлений. Позвольте системе работать всю ночь, чтобы увидеть, будет ли она лучше. Если нет, я действительно не знаю, что делать: S 11 лет назад 0
Я решил это. Смотрите мой собственный ответ ниже. Спасибо за вашу помощь и предложения. 11 лет назад 0
0
Nicklas Pouey-Winger

Я нашел ответ на это. Несмотря на то, что я отключил автоматические обновления Windows, кажется (согласно журналам событий в системе), что MS Security Essentials сделал два обновления в течение выходных, как упоминалось ранее.

Я обнаружил, что на самом деле мне пришлось отключить службу обновлений самостоятельно, чтобы это полностью отключилось.

Итак, я был неправ. Ваш вопрос является оффтопом, и заголовок был совершенно верным :) Отменил заголовок. Вы, вероятно, получите больше помощи от sysadmin или сетевой ветви stackexchange. Если вы решили свою проблему, отметьте один из ответов (либо Райана, либо ваш собственный) как «принятый» - этот большой зеленый флажок под стрелками вверх / вниз. 11 лет назад 0