У меня есть сервисное приложение C #, к которому клиенты xml-rpc должны обращаться извне.Самостоятельно размещается через HttpListenerRequest;не IIS размещен.(Не требуется, чтобы на серверах был включен IIS)
Он отлично работает с клиента, когда брандмауэр сервера выключен ИЛИ порты, используемые приложением, открыты.Однако, если я создаю исключение брандмауэра, чтобы включить приложение через его имя;это не доступно с клиентского компьютера.(Я пробовал как вручную включить службу, так и добавить код для включения приложения из моего установщика.)
Причина, по которой я хочу, чтобы приложение было включено;а не порты в том, что порты могут меняться.(Мое приложение будет проверять диапазон доступных портов при отключении, если используются порты по умолчанию).Если посмотреть по сторонам, то выясняется, что ни одна служба, которая не является полностью «самостоятельной», не может иметь брандмауэр.
Кто-нибудь знает способ для этого?