Веб-страница против связи с веб-сервисом - PullRequest
0 голосов
/ 11 марта 2011

У меня есть приложение asp.net, которое подключается к веб-сервису .net. Каждый раз, когда я захожу на главную страницу, веб-сервисы возвращают мне данные.

Но если я войду в систему, это может быть более 1 или 2 часов, когда я нажимаю на любую из ссылок, которые я получаю:

System.Net.WebException: Unable to connect to the remote server ---> System.Net.Sockets.SocketException: 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.

Я не использую сеансы и не хочу здесь использовать, все, что мне нужно, чтобы веб-страница и веб-сервисы должны были сообщаться постоянно.

Что это за исправление? Благодаря.

обновление от комментариев к ответу:

bool IsActive=WS.IsActive(ID); 

IsActive - это веб-метод:

[SessionExtension]
[DeveloperToken]
[SoapHeader("Session")]
[SoapHeader("developerToken")]
[WebMethod]
public bool IsActive(int ID) { 
    ....code.... 
}

В коде веб-службы не указано, где по истечении примерно одного или двух часов истекает результат

1 Ответ

0 голосов
/ 11 марта 2011

Полагаю, вы пытаетесь обслуживать сервисные методы на локальном хосте и получать данные, и вы делаете это правильно.Если вы закроете локальное соединение в течение этого 1 часа, вы не сможете получить доступ к данным.Затем вы можете развернуть службу на сервере, чтобы она работала полный рабочий день.

Если asmx уже находится на стороне сервера, вы можете попытаться отладить код, возможно, с точкой останова на коде, запустив егои отправка запроса на ваш локальный URL с использованием интерфейса SOAP.

...