Я разрабатываю веб-службу .Net WCF, размещенную как службу Windows в Windows XP для разработки и Windows Server 2003 SP2 для развертывания. Мы устанавливаем несколько экземпляров сервиса (по одному для каждой логической среды) на одном компьютере. После определенного количества экземпляров служба Windows не запускается. Количество служб, которые могут работать одновременно, варьируется. Службы запускаются с определенной учетной записью службы, которая имеет права локального администратора. Я даже создал простую службу Windows в .Net, которая не выполняет WCF, а просто записывает метку времени в файл журнала, и поведение остается прежним. После запуска определенного количества служб следующая не запускается. Если я остановлю одну из работающих служб, а затем попытаюсь запустить службу, которая не удалась, она запустится. Я на 100% уверен, что это не связано с кодом приложения. Количество запускаемых экземпляров увеличивается после перезагрузки компьютера, но в конечном итоге оно достигнет предела.
Сообщение об ошибке при попытке запуска из панели управления сервисом:
---------------------------
TestService18.exe - Application Error
---------------------------
The exception unknown software exception (0xc06d007e) occurred in the application at location 0x7c812afb.
---------------------------
OK Cancel
---------------------------
Может ли кто-нибудь дать мне несколько идей о том, что может вызвать эту ошибку.
Я точно не программист, но наткнулся на такое. Надеюсь, поможет.
Хммм ... это странно. Ты не единственный у кого есть видел это. Я подозреваю, что вы достигли какого-то ограничения дочернего процесса, но я не уверен, что может быть причиной этого.
Проблема испытывает другие тоже Вероятно, это связано с исчерпание кучи рабочего стола. Мы попробовали предложенные изменения реестра, но не сработали. Наконец, наш специалист по системам исследовал, что серверы Windows 2003 / 3 ГБ и / userva параметры загрузки включены. Удаление этих параметров загрузки и перезапуск компьютеров сделали свое дело, и теперь все службы запускались одновременно.