Сбои Сервисного приложения Datasnap

Я создал услуги Datasnap, с помощью отчета Bob Swart в качестве руководства. Я отлаживал и развернул успешно использование приложения Форм VCL как сервер. Но когда я пытаюсь развернуть версию службы, она устанавливает хорошо, я затем пытаюсь запустить сервис, и она сразу останавливается. Ошибка в конечном счете регистрируется, предположил бы, что набор порта уже используется, я попробовал различные номера портов и за TCPServerTransport и за HTTPService без любой радости. DSServer не установлен Автоматически запустить, поскольку я хочу установить Номер порта от конфигурационного файла. Сообщение об ошибке, отображенное в конечном счете, регистрируется:

Сервис перестал работать на запуске: не Мог связать сокет. Адрес и порт уже используются..

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

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

Спасибо

1
задан Matt 31 July 2010 в 10:18
поделиться

2 ответа

Сначала получите копию TCPView из пакета Sysinternals (теперь управляемый Microsoft) и используйте он позволяет отслеживать, какое приложение использует порт, который вы хотите использовать.

Я рискну предположить, что если приложение работает нормально как отдельное приложение (как вы говорите), и вы пытаетесь использовать тот же порт в службе, то, возможно, приложение службы открывает порт при запуске без вы понимаете это, а затем, когда вы пытаетесь открыть порт вручную, приложение обнаруживает, что он уже используется. Или как-то приложение пытается дважды открыть порт. Первый раз прошел успешно, но, возможно, из-за события или неожиданного пути кода приложение пытается открыть его во второй раз и терпит неудачу. TCPView поможет обнаружить это.

1
ответ дан 2 September 2019 в 22:33
поделиться

Если вы уверены, что порт, который вы настроили, действительно свободен и не используется никаким другим программным обеспечением на машине, то может быть запущено какое-то антивирусное / защитное программное обеспечение, которое блокирует все программное обеспечение от прослушивания либо определенных портов, либо любого порта, кроме нескольких настроенных. Сообщение, которое вы получаете, может быть одним из симптомов того, как антивирусное программное обеспечение / программное обеспечение безопасности обрабатывает попытки приложений начать прослушивание порта.

1
ответ дан 2 September 2019 в 22:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: