0

Я должен разместить консольную программу, в которой размещается приложение, используемое Asp.Net 4.0 и всегда должно быть запущено. Каков наилучший способ разместить его на сервере? Я могу запустить консольное приложение из командной строки, но его можно закрыть случайно.Как разместить консольное приложение на Windows Server 2003?

Служба Windows не является вариантом, поскольку у нас нет исходного кода для консольного приложения.

+0

Заблокировать дверцу серверной комнаты. –

+0

@Hans Не означает, что вы не можете получить доступ к консоли: 'mstsc.exe/admin' –

ответ

1

Настройте запланированную задачу на машине, которая запускается под учетной записью «сервис-как» при запуске системы. Учетная запись должна быть такой, чтобы никто никогда не входил в такое случайное закрытие, никогда не должно происходить.

2

Вам не нужен исходный код для запуска приложения в качестве службы; существует несколько различных способов, которыми вы можете настроить любой исполняемый файл для запуска в качестве службы Windows.

the classic method with ResKit tool SRVANY.EXE (и да, он работает с более современными версиями Windows), или you can use SC.EXE.

+0

Я попытался создать службу, используя команду« Создать SC », и служба была создана. Но она не запускалась. Я получил следующее сообщение об ошибке.Error 1053: Служба не ответила на запрос запуска или управления своевременно. – Amitabh

+0

Хм ... вы видели, запущен ли исполняемый файл (например, с помощью Process Explorer или аналогичного)? Если да, то оставил ли он какие-либо журналы ошибок? Или, если нет, тогда вы захотите проверить пути, параметры и т. Д. Также могут возникнуть другие проблемы - например, учетная запись LocalService (т.е. SYSTEM) ограничена доступом к сети, поэтому, если программа, Повторяя попытку запуска, поскольку служба пытается получить исходящий доступ, она, скорее всего, потерпит неудачу, если вы не запустите ее под другой учетной записью (например, NetworkService или учетной записью пользователя). – ewall

Смежные вопросы