Tôi có một số ít các ứng dụng giao diện điều khiển được cài đặt như các dịch vụ đang chạy dưới phần trên cùng và nếu tôi cài đặt và chạy thủ công chúng hoạt động tốt. Tuy nhiên không có tự động bắt đầu mặc dù loại khởi động được đặt thành Tự động.Dịch vụ tự động không bắt đầu
Các ứng dụng được cấu hình như sau:
HostFactory.Run(x =>
{
x.Service<MyApp>(s =>
{
s.ConstructUsing(name => container.Resolve<MyApp>());
s.WhenStarted(tc => tc.Start());
s.WhenStopped(tc =>
{
tc.Stop();
container.Dispose();
});
});
x.RunAsLocalSystem();
x.StartAutomatically();
x.EnableServiceRecovery(rc => rc.RestartService(5));
});
Các ứng dụng chạy dưới Win 2008 R2 và chúng được cài đặt sử dụng một tập tin batch thực hiện như quản trị. Tệp lô bao gồm:
app.exe install --sudo
app.exe start
Sau khi thực thi tệp hàng loạt dịch vụ chạy như mong đợi. Tuy nhiên nếu tôi khởi động lại chúng vẫn dừng lại.
Nhật ký sự kiện trả về cặp cùng các sự kiện cho mỗi dịch vụ:
Event 7000: The service failed to start due to the following error: The service did not respond to the start or control request in a timely fashion.
Event 7009: A timeout was reached (30000 milliseconds) while waiting for the service to connect.
Cách duy nhất để bắt đầu ứng dụng sau khi khởi động lại là chạy app.exe start
từ một dấu nhắc lệnh nâng lên.
Bất kỳ ý tưởng nào?
Bạn vừa tiết kiệm cho tôi 100 năm đào bới trong thùng rác của thông tin :) – alerya