WebRequest. Создать исключение на сервере DMZ - PullRequest
0 голосов
/ 24 мая 2018

Я не уверен, что моя проблема полностью связана с кодом или сетью, хотя вряд ли мой сайт работает иначе.В кратком описании я создал веб-сайт, который размещен в демилитаризованной зоне моего работодателя.Это веб-форма MVC asp.net C #, которая отправляет данные тестовых платежных транзакций в тестовую производственную среду внутри компании.Пользователь заполняет некоторые поля и нажимает кнопку отправки в IE, и IE берет на себя оттуда и отображает ответ от внутреннего тестового рабочего сервера.Все идет нормально.Теперь ... я изменяю его так, чтобы отправка проходила через мой Контроллер, собирая данные и отправляя их на тот же внутренний тестовый производственный сервер, где я сейчас получаю исключение для потока данных потока ...line.

              HttpWebRequest request = (HttpWebRequest)WebRequest.Create(selectedServer);     // Create a request using a URL that can receive a post. 
            request.Method = "POST";                                                        // Set the Method property of the request to POST.                
            byte[] byteArray = Encoding.UTF8.GetBytes(TransactionData);
            request.ContentType = "application/x-www-form-urlencoded";                      // Set the ContentType property of the WebRequest.

            request.ContentLength = byteArray.Length;                                       // Set the ContentLength property of the WebRequest.
            Stream dataStream = request.GetRequestStream();                                 // Get the request stream.
            dataStream.Write(byteArray, 0, byteArray.Length);                               // Write the data to the request stream.
            dataStream.Close();                                                             // Close the Stream object.

            WebResponse response = request.GetResponse();                       // Get the response.

Исключением является: 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 'some.ip.address.255:7969' at System.Net"

TransactionData - это строка.Заранее благодарим и дайте мне знать, если потребуется дополнительная информация.

1 Ответ

0 голосов
/ 12 июня 2018

решаемая.Оказывается, мне нужно было добавить запись хоста, указывающую на внутренний сервер!Может быть, кто-то в будущем сочтет это столь же полезным?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...