Я могу получать данные json из веб-службы всякий раз, когда запрашиваю на локальном хосте.Тем не менее, когда я публикую на веб-сервере, поиск выдает мне ошибку, которая является исключением сокета.
Я пытался добавить этот раздел в мой файл web.config, но отображается та же ошибка.
<system.net>
<defaultProxy>
<proxy usesystemdefault="false" proxyaddress="http://172.xxx.xx.xx"
bypassonlocal="true" />
</defaultProxy>
</system.net>'
Ниже приведен раздел кода для извлечения данных из веб-службы, я просто хочусохранить идентификатор сеанса в ViewData и отобразить его на странице просмотра.
client1 = new HttpClient();
HttpResponseMessage responseMessage1 = await client1.GetAsync(loginUrl);
if (responseMessage1.IsSuccessStatusCode)
{
var responseData1 = responseMessage1.Content.ReadAsStringAsync().Result;
clsLogin loginDetails = JsonConvert.DeserializeObject<clsLogin>(responseData1);
var clsLoginList = JObject.Parse(responseData1)["Result"].ToObject<clsLogin>();
sessionId = clsLoginList.SessionId;
ViewData["sessionId"] = sessionId;
}
Мой ожидаемый результат аналогичен SessionId: 12345678 и фактическому результату, который возвращает ошибку:
Необработанное исключениепроизошла при обработке запроса.
SocketException: попытка подключения не удалась, потому что подключенная сторона не ответила должным образом через некоторое время, или не удалось установить соединение, так как подключенный хост не смог ответить
Система.Net.Http.ConnectHelper.ConnectAsync (строка host, int port, CancellationToken cancellationToken)