Dieser Dienst wurde auf "lokaler computer" gestartet und dann angehalten. einige Dienste werden automatisch angehalten, wenn dann nicht von anderen servces oder Programme
Gebäude nach der Installation von windows service bekam ich die erste Fehlermeldung "windows konnte nicht gestartet werden-Dienst auf dem lokalen computer Fehler 5 Zugriff verweigert" wenn ich versuche, einen windows-Dienst starten. Ich beschloss, dass ich den ersten Fehler, indem Sie die folgenden Schritte Lösung : Windows kann nicht Gestartet werden Service-NetworkService-Konto .Danach wird die Meldung der erste Fehler Verschwunden, aber eine weitere Meldung für ein Fehler aufgetreten "Dieser Dienst auf" lokaler computer " gestartet und dann angehalten. einige Dienste werden automatisch angehalten, wenn dann nicht von anderen servces oder Programme". Wie kann ich dieses Problem lösen?
Hinweis :
Ich besuchte viele gepostet beantworten, aber Sie wusste nicht, problem gelöst .
Windows-Dienst wurde auf "Lokaler Computer" gestartet und dann angehalten Fehler
Windows-Ereignisanzeige Anzeige :
Service cannot be started. System.InvalidOperationException: Service 'CustomerServiceLibrary.CustomersService' has zero application (non-infrastructure) endpoints. This might be because no configuration file was found for your application, or because no service element matching the service name could be found in the configuration file, or because no endpoints were defined in the service element.
at System.ServiceModel.Description.DispatcherBuilder.EnsureThereAreApplicationEndpoints(ServiceDescription description)
at System.ServiceModel.Description.DispatcherBuilder.InitializeServiceHost(ServiceDescription description, ServiceHostBase serviceHost)
at System.ServiceModel.ServiceHostBase.InitializeRuntime()
at System.ServiceModel.ServiceHostBase.OnBeginOpen()
at System.ServiceModel.ServiceHostBase.OnOpen(TimeSpan timeout)
at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
at System.ServiceModel.Channels.CommunicationObject.Open()
at WindowsServiceHost.WCFService.OnStart(String[] a...
Bearbeitet:
namespace WindowsServiceHost
{
public partial class WCFService : ServiceBase
{
public WCFService()
{
InitializeComponent();
}
private ServiceHost host = null;
protected override void OnStart(string[] args)
{
System.Diagnostics.Debugger.Launch();
host = new ServiceHost(typeof(CustomersService));
host.Open();
}
protected override void OnStop()
{
if (host != null)
{
host.Close();
}
host = null;
}
}
}
app .config-Datei :
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
</configuration>
- Kannst du den code für den service? Es ist möglich, dass eine Ausnahme geworfen wird irgendwo im code. Haben Sie versucht, Debuggen?
- ich bin folgenden video-tutorials auf "AppDev WCF_Using_C#_2008" .Sie nur erstellen Sie vor der Installation und dem Start ..
- Die trace-error-log ist sehr offensichtlich: es gibt keine Endpunkte definiert, für die service-host. Kannst du die
app.config
- Datei (oder ist der Endpunkt generiert im code?)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie, ändern der config den Namen von der app.config in web.config.
http://social.msdn.microsoft.com/Forums/vstudio/en-US/b224217f-f198-4179-8a88-4e019e420ea1/service-xxx-has-zero-application-noninfrastructure-endpoints?forum=wcf
Wie PoweredByOrange alreadys sagte, in Ihrem
app.config
ist fast keine Konfiguration und auch kein Endpunkt definiert. Sollten Sie einesystem.servicemodel
element in Ihremapp.config
definiert, dass Sie Ihre service einschließlich der Vertrags -, endpoint -, Bindung, etcHier sehen Sie eine Einfache Konfiguration auf der MSDN-Website
Können Sie tatsächlich überprüfen Sie die event handler. Es wird intime Sie die Fehler, die Sie getan haben, in der Konfigurationsdatei. Einige syntax-Fehler in der Konfigurationsdatei der Grund für diese Art der message-box.
Ich hatte das gleiche problem und in meinem Fall war, als ich versuchte, Sie zu öffnen die Gastgeber in der OnStart-Methode.
Die Probleme, die für die Konfiguration des Dienstes. Wie es ist schwer zu Debuggen einer windows-Dienst, den ich verwenden einen try/catch-block und in den catch, ich schrieb die Nachricht in einer text-Datei als log. Sie können mehr details über den wirklichen Fehler.
Weitere Möglichkeit ist die Erstellung einer Konsolenanwendung zu hosten den service-und debug-in diesem console aplication, ist es leichter zu Debuggen, die den Dienst in einer Konsole-Anwendung.