Проблема с сервисом Windows - PullRequest
       0

Проблема с сервисом Windows

1 голос
/ 26 августа 2011

У меня есть служба wcf, которая дважды в минуту проверяет папку% programdata% / MYAPP и отправляет все xml-файлы из этого каталога на сайт sharepoint. Но у меня есть некоторые проблемы с этим сервисом (описание из Event Viewer):

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)

Служба работает, только если я запускаю службу с VS2010 (проект-> отладка-> запустить новый экземпляр).

Ответы [ 2 ]

1 голос
/ 27 августа 2011

"Служба работает, только если я запускаю службу из VS2010 (project-> debug-> start new instance)."

Похоже, вы фактически не размещали службу где-либо за пределами Visual Studio.Судя по адресу искомой конечной точки службы, похоже, что вы намерены разместить его под IIS.

Вам потребуется настроить IIS с виртуальным каталогом / приложением для службы.

Как: разместить службу WCF в IIS

0 голосов
/ 27 августа 2011

В сообщении об ошибке говорится, что он не может найти службу в https://localhost:44300/DataService.svc

Это, вероятно, адрес, где VS запускает службу.

Если вы установили службу где-либоиначе, например, на порту 80, клиент не может найти его, потому что клиент ищет на порту 44300.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...