2011-08-26 4 views
1

J'ai un service wcf qui vérifie deux fois par minute le dossier% programdata%/MYAPP et envoie tous les fichiers xml de ce répertoire au site sharepoint. Mais j'ai un problème avec ce service (la description de l'Observateur d'événements):Problème avec le service Windows

System.ServiceModel.EndpointNotFoundException: There was no endpoint listening at https://localhost:44300/DataService.svc that could accept the message. This is often caused by an incorrect address or SOAP action. See InnerException, if present, for more details. ---> System.Net.WebException: Unable to connect to the remote server ---> System.Net.Sockets.SocketException: No connection could be made because the target machine actively refused it 127.0.0.1:44300 
    at System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress) 
    at System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Int32 timeout, Exception& exception) 
    --- End of inner exception stack trace --- 
    at System.Net.HttpWebRequest.GetRequestStream(TransportContext& context) 
    at System.Net.HttpWebRequest.GetRequestStream() 
    at System.ServiceModel.Channels.HttpOutput.WebRequestHttpOutput.GetOutputStream() 
    --- End of inner exception stack trace --- 

Server stack trace: 
    at System.ServiceModel.Channels.HttpOutput.WebRequestHttpOutput.GetOutputStream() 
    at System.ServiceModel.Channels.HttpOutput.Send(TimeSpan timeout) 
    at System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelRequest.SendRequest(Message message, TimeSpan timeout) 
    at System.ServiceModel.Channels.RequestChannel.Request(Message message, TimeSpan timeout) 
    at System.ServiceModel.Channels.SecurityChannelFactory`1.SecurityRequestChannel.Request(Message message, TimeSpan timeout) 
    at System.ServiceModel.Dispatcher.RequestChannelBinder.Request(Message message, TimeSpan timeout) 
    at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout) 
    at System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation) 
    at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message) 

Exception rethrown at [0]: 
    at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg) 
    at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type) 
    at IncidentReportAgent.IRS3DataService.IDataService.UploadReport(Stream reportBinary) 
    at IncidentReportAgent.IncidentReportAgentService.ProcessFile(String fileName) 

travail de service que si je commence le service de VS2010 (Projet-> Debug-> start nouvelle instance).

Répondre

1

"Le service ne fonctionne que si je démarre le service à partir de VS2010 (projet-> déboguer-> démarrer une nouvelle instance)."

Cela me semble que vous n'avez pas hébergé le service ailleurs qu'en dehors de Visual Studio. En fonction de l'adresse de point de terminaison de service recherchée, il semblerait que votre intention soit d'héberger sous IIS.

Vous devez configurer IIS avec un répertoire/une application virtuelle pour le service.

How to: Host a WCF Service in IIS

0

Le message d'erreur indique qu'il ne peut pas trouver le service à https://localhost:44300/DataService.svc

Ceci est probablement l'adresse où VS exécute le service.

Si vous avez installé le service ailleurs, par exemple sur le port 80, le client ne le trouve pas car le client recherche le port 44300.

Questions connexes