Вопрос закрыт. Как решить проблему с вылетом программы .Net?
Доброго времени суток.
Суть проблемы:
Есть терминальный сервер (Windows Server 2008 R2) с некоторым колличеством пользователей. На нем установленна программа, необходимая для работы удаленно (программа установлена именно на сервере, так как использует внутренние ресурсы и установить ее, например, на ноутбук нельзя). Для работы одного пользователя требуется выделенный IP-адрес, поэтому на сервере настроена виртуализация IP.
Какое-то время, программа работала нормально - каждый пользователь заходил на удаленный рабочий стол, получал свой виртуальный IP и работал. Но в один момент программа стала вылетать со следующей ошибкой:
System.Net.Sockets.SocketException сделана попытка доступа к сокету методом, запрещенным правами доступа
Поиски в интернете ни к чему существенному не привели. Максималное колличество доступных портов в реестре менял - не помогло. Отключение брендмауэра проблему тоже не решило.
Программа при запуске каждого своего экземпляра использует один и тот же порт (еще временно бывает занимает на время и другие).
В том то и проблема, что исходников нет. Это не самописная программа. Просто что странно - какоето время нормально все работало с большим количеством пользователей, без каких-либ ошибок. А потом вот такая проблема возникла. Конфигурацию сервера никто не трогал и ничего существенного не менялось.
может быть какое-то обновление накатилось или что-то несущественное повлияло. Если нет исходников и программа не защищена, то можно воспользоваться бесплатным декомпилятором https://www.jetbrains.com/decompiler/ . Меня неоднократно спасал с неработающим чужим софтом.