мое приложение dotnet не работает на Windows Server 2003 - PullRequest
3 голосов
/ 28 февраля 2010

Я написал серверную программу, позволяющую называть ее progie, эта прога работает как часы на моем windows 7 (моя ms VS установлена ​​на windows 7) после компиляции progie и переноса ее на windows server 2003, которую я пытался запустить проги, но нет шансов.

вот симптом:

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

Я использую .net 3.5 / C # библиотеки: дженерики, диагностика, IO

установленных фреймворков на моем сервере: dotnetfx 2.0 dotnetfx 3.0 dotnetfx 3.5

Windows Server 2003

Ответы [ 2 ]

2 голосов
/ 28 февраля 2010

Обратите внимание, что ваш проги работает нормально на Windows 7 с установленным VS и не работает на сервере. Возможные причины могут быть

  1. progie зависит от сторонних библиотек, которые вы еще не установили на сервер. Такие вещи, как библиотеки DevExpress и так далее, приведут к таким проблемам. Исправление заключается в развертывании зависимостей вместе с исполняемым файлом.

  2. Ваш код вызывает необработанное исключение на сервере 2003. Если это так, вы сможете найти записи о сбоях для проги в журнале событий приложений. Исправление состоит в том, чтобы захватить аварийный дамп и проанализировать его. http://dumpanalysis.org

0 голосов
/ 28 февраля 2010

Поскольку он даже не падает, просто исчезает, он звучит для меня как несоответствие .Net FW (т. Е. Вам не хватает нужной версии) или другого отсутствующего ресурса. Самый простой способ получить это: скачать ProcMon от SysInternals и следить за тем, какие файлы / DLL-файлы пытается открыть и не удается открыть. Это должно поставить вас на правильный путь.

...