У меня проблема с таймаутом. Служба, с которой я связываюсь, прекрасно работает, когда она отвечает своевременно. Когда это занимает около 10 секунд, время истекает за исключением. Помимо Timeout и ReadWriteTimeout, какие другие свойства тайм-аута можно настроить так, чтобы он нормально подошел? Есть ли что-то, что мне нужно установить на уровне TCP/IP? Спасибо за вашу помощь.Таймаут: Основное соединение было закрыто: соединение было неожиданно закрыто
System.Net.WebException: Основное соединение было закрыто: соединение было неожиданно закрыто. at System.Net.HttpWebRequest.GetResponse()
Вот мой код. Я попытался изменения многих вещей:
'The post works
Dim _httpRequest As HttpWebRequest
_httpRequest = WebRequest.Create("mywebservice")
System.Net.ServicePointManager.Expect100Continue = False
_httpRequest.Credentials = CredentialCache.DefaultCredentials
_httpRequest.ProtocolVersion = HttpVersion.Version10
'This is a 60 second wait
_httpRequest.Timeout = 60000
'This is a 60 second wait
_httpRequest.ReadWriteTimeout = 60000
_httpRequest.KeepAlive = False
_httpRequest.Method = "POST"
'If the response takes takes 10 seconds
'This is the message we get: System.Net.WebException: The underlying connection was closed: The connection was closed unexpectedly.
_httpRequest.Method = "GET"
_httpRequest.ContentType = "text/xml"
'The error is here
Dim httpResponse As HttpWebResponse = _httpRequest.GetResponse
Вы проверили настройки таймаута в IIS? Или любой веб-сервер, который вы используете (вы не укажете). – Melanie
Melanie. Спасибо за быстрый ответ. Фактически это локальный веб-сервис, который отключается. У нас есть сторонний сервис, который мы выполняем и получаем. Пример: HTTP://10.10.50.28:22280/transaction/identifyCustomer –
Я боюсь, что моя идея о настройках таймаута - это все, что у меня есть. Надеюсь, кто-то еще сможет вам помочь. Удачи! – Melanie