Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Windows Service
Alphawolf1988
myCSharp.de - Member



Dabei seit:
Beiträge: 68

Themenstarter:

Windows Service

beantworten | zitieren | melden

Hallo liebe Community!

Ich komme einfach nicht mehr weiter. Ich habe in C# einen Windows Dienst programmiert und diesen lokal auch getestet. Der Dienst initialisiert einen Tcp Listener und lauscht an einem Port. Jetzt habe ich ihn auf meinem Windows 2003 Server installiert und den Dienst dort gestartet, jedoch, wenn ich den Listeneer am Port ansprechen möchte kommt imemr der Fehler:

Ein Verbindungsversuch ist fehlgeschlagen, da die Gegenstelle nach einer bestimmten Zeitspanne nicht richtig reagiert hat, oder die hergestellte Verbindung war fehlerhaft, da der verbundene Host nicht reagiert hat

Das kuriose, wenn ich den Listener als Applicationausführe kommt kurz die Windows Firewall Meldung, welche ich akzeptiere und dann kann ich aber auch shcon zugreifen von außen.

Ich gebe euch mal den Installationskopf des Dienstes:


[RunInstaller(true)]
    public class ServiceLogInstaller : Installer
    {
        private ServiceInstaller _serviceInstaller;
        private ServiceProcessInstaller _serviceProcessInstaller;


        /// <summary>
        /// Konstruktor
        /// </summary>
        public ServiceLogInstaller()
        {
            this._serviceInstaller              = new ServiceInstaller();
            this._serviceProcessInstaller   = new ServiceProcessInstaller();


            this._serviceProcessInstaller.Account = ServiceAccount.NetworkService;


            this._serviceInstaller.ServiceName = "myShareBox Service Log";
            this._serviceInstaller.StartType      = ServiceStartMode.Manual;


            Installers.Add(this._serviceInstaller);
            Installers.Add(this._serviceProcessInstaller);

        } // Konstruktor
    } // ServiceLogInstaller


Ich wäre über jeden Hinweis dankbar.

Danke im vorraus!

MFG Wolf
Wer zuerst kommt malt zuerst, wer danach kommt malt drüber!
private Nachricht | Beiträge des Benutzers
LaTino
myCSharp.de - Experte

Avatar #avatar-4122.png


Dabei seit:
Beiträge: 3062
Herkunft: Thüringen

beantworten | zitieren | melden

Tut sich was im Windows-Eventlog?

LaTino
"Furlow, is it always about money?"
"Is there anything else? I mean, how much sex can you have?"
"Don't know. I haven't maxed out yet."
(Furlow & Crichton, Farscape)
private Nachricht | Beiträge des Benutzers
Alphawolf1988
myCSharp.de - Member



Dabei seit:
Beiträge: 68

Themenstarter:

beantworten | zitieren | melden

Ahh also unter dem Punkt Application habe ich Fehlereinträge, immer vom selben Typ:
Haben die Ereigniskennung 5000, und scheint von meinem Dienst ausgelöst zu werden.

Screen mal reinstellen?

MFG Wolf
Wer zuerst kommt malt zuerst, wer danach kommt malt drüber!
private Nachricht | Beiträge des Benutzers
LaTino
myCSharp.de - Experte

Avatar #avatar-4122.png


Dabei seit:
Beiträge: 3062
Herkunft: Thüringen

beantworten | zitieren | melden

Eher mal die Details anschauen, und nach der Event-Id suchen :).

(vermutlich eine Berechtigungssache - etwas, dass der Benutzer, unter dem der Dienst läuft, im Gegensatz zu dem Benutzer, unter dem das Programm als Applikation läuft, nicht darf)

LaTino
"Furlow, is it always about money?"
"Is there anything else? I mean, how much sex can you have?"
"Don't know. I haven't maxed out yet."
(Furlow & Crichton, Farscape)
private Nachricht | Beiträge des Benutzers
Alphawolf1988
myCSharp.de - Member



Dabei seit:
Beiträge: 68

Themenstarter:

beantworten | zitieren | melden

Gibt es denn eine Möglichkeit dem Dienst andere Rechte zuzuordnen?

MFG Wolf
Wer zuerst kommt malt zuerst, wer danach kommt malt drüber!
private Nachricht | Beiträge des Benutzers
Turas
myCSharp.de - Member



Dabei seit:
Beiträge: 36

beantworten | zitieren | melden

Ja, du kannst das Konto das der Dienst nutzt aendern.
private Nachricht | Beiträge des Benutzers
Alphawolf1988
myCSharp.de - Member



Dabei seit:
Beiträge: 68

Themenstarter:

beantworten | zitieren | melden

Hmm also das Ereignis 5000 sagt nichtwirklich was intelligentes aus.
Wer zuerst kommt malt zuerst, wer danach kommt malt drüber!
private Nachricht | Beiträge des Benutzers
Alphawolf1988
myCSharp.de - Member



Dabei seit:
Beiträge: 68

Themenstarter:

beantworten | zitieren | melden

Ok, habe das Problem gelöst. Anscheinend muss man beim Windows Firewall den Port per Hand eintragen. Dann klappt alles wunderbar :-)

MFG Wolf
Wer zuerst kommt malt zuerst, wer danach kommt malt drüber!
private Nachricht | Beiträge des Benutzers
kleines_eichhoernchen
myCSharp.de - Member

Avatar #avatar-2079.jpg


Dabei seit:
Beiträge: 4055
Herkunft: Ursprünglich Vogtland, jetzt Much

beantworten | zitieren | melden

Wenn der Dienst nicht nur auf einem Rechner installiert werden muss, empfiehlt sich ein entsprechendes Setup-Paket. Schau dir dazu mal Wix an, dort ist es leicht möglich den Dienst zu installieren und auch die Firewall entsprechend anzupassen.
Es gibt 3 Arten von Menschen, die die bis 3 zählen können und die, die es nicht können...
private Nachricht | Beiträge des Benutzers