2011-06-04 3 views
0

Я создал службу Windows, и я установил ее на свой компьютер. Когда я нажимаю Start Service из панели управления. Затем я получаю следующее сообщение об ошибке.Ошибка при запуске службы Windows

Что может быть неправильным?

Сообщения об ошибке в окне просмотра событий:

Description: 
Service cannot be started. System.ServiceModel.EndpointNotFoundException: There was no endpoint listening at http://www.domain.in/MyServ.asmx 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: The remote server returned an error: (404) Not Found. 
    at System.Net.HttpWebRequest.GetResponse() 
at System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan timeout) 
--- End of inner exception stack trace --- 

Server stack trace: 
at System.ServiceModel.Channels.HttpChannelUtilities.ProcessGetResponseWebException(WebException webException, HttpWebRequest request, HttpAbortReason abortReason) 
at System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan timeout) 
at System.ServiceModel.Channels.RequestChannel.Request(Message message, TimeSpan timeout) 
at System.ServiceModel.Dispatcher.RequestChann... 
Event Xml: 
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event"> 
<System> 
<Provider Name="Service1" /> 
<EventID Qualifiers="0">0</EventID> 
<Level>2</Level> 
<Task>0</Task> 
<Keywords>0x80000000000000</Keywords> 
<TimeCreated SystemTime="2011-06-04T05:21:43.000000000Z" /> 
<EventRecordID>38441</EventRecordID> 
<Channel>Application</Channel> 
<Computer>TaxSmart30</Computer> 
<Security /> 
</System> 
<EventData> 
     <Data>Service cannot be started. System.ServiceModel.EndpointNotFoundException: There was no endpoint listening at http://www.mydomain.com/MyServ.asmx that could accept the message. This is often caused by an incorrect address or SOAP action. See InnerException, if present, for more details. ---&gt; System.Net.WebException: The remote server returned an error: (404) Not Found. 
at System.Net.HttpWebRequest.GetResponse() 
    at  System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan timeout) 
    --- End of inner exception stack trace --- 

Server stack trace: 
    at System.ServiceModel.Channels.HttpChannelUtilities.ProcessGetResponseWebException(WebException webException, HttpWebRequest request, HttpAbortReason abortReason) 
    at System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan timeout) 
    at System.ServiceModel.Channels.RequestChannel.Request(Message message, TimeSpan timeout) 
    at System.ServiceModel.Dispatcher.RequestChann...</Data> 
</EventData> 
</Event> 
+0

Так вы проверили предложения в сообщении об ошибке? Похоже, что этот URL неверен ... –

+0

@Jon Skeet: Большое спасибо. Да, я изменил URL, и эта проблема была решена. Но этот сервис Windows работает только тогда, когда я устанавливаю его на свой локальный ПК, но он не работает, когда я пытаюсь установить и запустить его на своем виртуальном выделенном сервере. Что может быть неправильным? –

+0

Ну, вы говорите, что изменение URL-адреса устранено одной проблемой, так что я предполагаю, что у вас появилась новая проблема *, но мы не знаем, что это такое. –

ответ

1

Убедитесь, что системы вы используете сервис от могут видеть конечные точки (ASMX адрес). Я пробовал адрес самостоятельно, и он работает (я надеюсь, что это подтверждено каким-то образом). Я бы предположил, что это может быть проблема брандмауэра или проблема подключения для сервера, на котором запущена служба (при условии, что вы можете подтвердить, что эта служба работает с других компьютеров).

Попробуйте выполнить запись dns-записи, чтобы подтвердить, что она может достигать конечной точки и попытаться скопировать и вставить адрес конечной точки в браузер (с сервера, имеющего проблемы) и посмотреть, работает ли это.

+0

Нет, этот сервис Windows отлично работает при установке на моем локальном ПК, но не работает при установке на виртуальном выделенном сервере. –

+0

Вы можете обратиться к этому вопросу, чтобы точно знать, какую ошибку я получаю, когда я запускаю ту же службу на своем выделенном сервере. См. Эту ссылку http://stackoverflow.com/questions/6201631/error-while-running-an-installed-windows-service-on-dedicated-server. Было бы здорово, если бы вы могли помочь. –

+1

@PARTH Поскольку он отлично работает на вашем ПК, моя догадка по-прежнему будет связана с проблемой подключения, например, выделенный сервер не может видеть адрес конечной точки. Если вы можете удаленно работать с сервером, я настоятельно рекомендую попробовать перейти к этой конечной точке с самого сервера. –

Смежные вопросы