Сервис, написанный на c #, не работает после его установки - PullRequest
0 голосов
/ 11 октября 2010

Служба Windows, написанная на c #, которая на самом деле взаимодействует с MS Word, прекрасно работает при запуске в режиме отладки. Или запускает ее из командной строки.

Но он не работает после установки в качестве службы. Учетная запись, которая запускает службу, является Администратором (локальной).

Server 2008 R2 ... никогда не было проблем до использования в 2003

Ответы [ 4 ]

3 голосов
/ 11 октября 2010

Лучший способ понять, «почему мой сервис не работает?» использует

            try
            {

            }
            catch (Exception ex)
            {
                EventLog.WriteEntry(ex.Message + ex.StackTrace);
            }

in On Start , Ваш основной метод и т. Д. Событие.

1 голос
/ 21 декабря 2011

В Windows Server 2008 R2 сервисы, которые вы встраиваете в .Net Framework, для работы которых требуется доступ к файловой системе, должны иметь надлежащие привилегии для запуска.В моем случае мне нужно было установить службу, открыть окно «Службы», остановить свою службу, щелкнуть правой кнопкой мыши и отредактировать свойства службы, чтобы использовать учетную запись администратора при запуске.После того, как я это сделал, сервис начал работать так, как задумано.

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

0 голосов
/ 12 октября 2010

Исключение было сгенерировано целью вызова. at System.RuntimeType.InvokeDispMethod (имя строки, BindingFlags invokeAttr, цель объекта, аргументы объекта [], логическое значение [] byrefModifiers, культура Int32, строка [] namedParameters) в System.RuntimeType.InvokeMember (имя строки, BindingFlags bindingFlags, связыватель связывания, объектная цель, Object [] provideArgs, модификаторы ParameterModifier [], CultureInfo culture, String [] namedParams) в System.Type.InvokeMember (имя строки, BindingFlags invokeAttr, связыватель Binder, цель объекта, аргументы объекта [])

0 голосов
/ 11 октября 2010

Имеет ли служебная учетная запись права "Вход в систему как служба" ?

...