2009-06-23 4 views
1

Я разработал службу Windows, которая работает без проблем в пакете обновления Windows XP 3. Когда я развернул эту службу в Windows Server 2008, она не работает. Служба началась без каких-либо проблем.Служба .NET Windows, не работающая в Windows Server 2008

Я включил опцию пакет обновления 2 для Windows XP из свойства совместимости .exe, который был развернут там.

Но больше никаких действий после начала обслуживания.

В чем может быть проблема?

+0

Лично я понятия не имею, в чем проблема, так как вы не сказали нам, что не так. Что значит «это не работает»? –

+0

Почему вы изменили уровень совместимости? он бросает любую информацию в журнал событий? немедленно ли процесс завершается? вы пытались подключить отладчик? –

+0

какая у вас учетная запись? Я бы попробовал учетную запись администратора, чтобы убедиться, что это не так просто, как проблема с разрешениями. – kemiller2002

ответ

0

Поскольку ошибка может скрыть в любом месте я хотел бы предложить, чтобы первый усмотреть что именно не работает под управлением Windows Server 2008.

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

Кроме того, таким образом мы можем помочь вам лучше, чем сейчас.

[EDIT]

Может быть эти два могут помочь вам?

+0

Приложение регистрирует информацию, когда выполняет запрос от базы данных sqlserver. Из этого я понимаю, что служба работает. Но конечной целью приложения является создание отчета в формате PDF. Это не происходит. – gopal

+0

Существует ли путь, в котором должен быть создан PDF-файл? Требуется ли серверу что-либо, установленное для генерации PDF? Достигнут ли код, где должно начаться генерация PDF? Достигнут ли конец кода генерации PDF? –

+0

Я получаю эту ошибку: Извлечение фабрики COM-класса для компонента с CLSID {46521B1F-0A5B-4871-A4C2-FD5C9276F4C6} не удалось из-за следующей ошибки: 80040154. – gopal

0

Одна вещь, которую я хотел бы проверить его, чтобы увидеть, если любой из ваших ссылочных сборках 32bit специфичны. Мы столкнулись с аналогичной проблемой при использовании служб отчетов Microsoft SQL Server. DLL, который мы использовали для получения списка интерфейсов веб-сервисов, был 32-битным/64-битным, поэтому нам пришлось поменять его в зависимости от того, в какой среде мы работали.

+0

Я получаю эту ошибку: извлечение фабрики COM-класса для компонента с CLSID {46521B1F-0A5B-4871-A4C2-FD5C9276F4C6} не удалось из-за следующей ошибки: 80040154. – gopal

+0

Я быстро проверил этот код ошибки. зарегистрированный COM-контроль не соответствует. Я предполагаю, что управление, на которое вы ссылаетесь, на самом деле является 32-битной версией. Является ли ваш сервис .Net или COM основанным? –

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