2010-10-18 2 views
0

Я использую веб-службу в своем приложении asp.net 3.5. Веб-сервис размещен на моем реальном сервере, и он работает нормально. Мое веб-приложение также размещено на том же сервере. Но когда я пытаюсь получить доступ к веб-сервису из моего веб-приложения asp.net, размещенного в Интернете, я получаю следующую ошибку.Ошибка веб-службы ASP.NET 3.5 на реальном сервере

[SocketException (0x274c): A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond xx.xx.xx.xx:80] 
    System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress) +239 
    System.Net.Sockets.Socket.InternalConnect(EndPoint remoteEP) +35 
    System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Int32 timeout, Exception& exception) +224 

Я могу позвонить онлайн-сервису из своего веб-приложения, размещенного локально в моей системе, и он работает нормально.

Спасибо заранее, Naijel

+0

Вы можете указать код, который вы используете для вызова услуги? – stack72

+0

До того, как приложение когда-либо успешно общалось с веб-службой на реальном сервере? –

+0

@PaulStack Это код, который я использую для вызова сервиса objTourService = new Tour_Service(); objTourService.PreAuthenticate = true; objTourService.Credentials = CredentialCache.DefaultCredentials; dsPickupPoint = objTourService.GetPickupPoints (txtLogin.Text, txtPassword.Text); – NjL

ответ

0

Это выглядит как проблема связи TCP не WebService конкретной проблемы. Попробуйте открыть браузер на компьютере, где находится приложение ASP, и назовите тот же URL-адрес webservice, который вы используете в приложении. Посмотрите, получаете ли вы ответ со списком методов. Это может быть брандмауэр.

+0

мы разместили приложение на сервере общедоступного хостинга. webhosting4life – NjL

0

я просто решить эту проблему, предоставляя следующий код в web.config

<system.net> 
    <defaultProxy> 
     <proxy usesystemdefault="False" proxyaddress="http://127.0.0.1:80" /> 
    </defaultProxy> 
    </system.net> 

изначально я устал приведенный выше код, за исключением «ProxyAddress» атрибут без каких-либо удачи.

Благодарим за помощь

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