Свод смарт the underlying connection was closed an unexpected error occurred on a send

Обновлятор-1с. Ошибка при скачивании исправлений (патчей)

Ошибка ‘Не найдено ни одного сервера с размещенным сервисом’    оглавление    Ошибка ‘Запрос был прерван: Не удалось создать защищенный канал SSL/TLS’.

2022-08-23T15:04:56+00:00

Проблема

Начиная с 13.08.2022 перестали скачиваться исправления (патчи) к конфигурациям с ошибкой:

«The underlying connection was closed: An unexpected error occurred on a send»

или то же самое на русском

«Базовое соединение закрыто: Непредвиденная ошибка при передаче.»

Временное решение

Как временное решение, можно использовать:

  • установку исправлений (патчей) из самой 1С
  • из обновлятора из локальной папки: ссылка

Причина и ход решения

15.08.2022 Предварительно, я полагаю, что у сервиса 1С изменились технические требования к версии протокола шифрования, который используется для соединения (исправления, в отличие от обновлений скачиваются через API соответствующего сервиса 1С). Сегодня (в понедельник) я приступил к решению проблемы — на днях будет новый билд, я напишу о его выходе в соц. сетях (vk, tg) и на этой страничке.

16.08.2022 Да, дело в изменившейся минимальной версии TLS, которую требует сервис 1С для скачивания исправлений. Сегодня, максимум завтра выйдет новая версия обновлятора, где часть кода, ответственная за скачивание исправлений будет вынесена в отдельный исполняемый файл, который для своего выполнения потребует также установленный на компьютере .Net Framework 4.5 (в большинстве современных ОС он уже входит в систему).  Это ещё один довод в пользу запланированного на начало следующего года полного перехода на эту версию фреймворка (сейчас большая часть функционала обновлятора требует только .Net Framework 3.5).

16.08.2022 Вышла версия обновлятора от 16 августа с решением возникшей проблемы. Нажмите кнопку «Скачать новый обновлятор» внизу главного окна уже установленного обновлятора. Восстановлена возможность скачивания исправлений (патчей). Обратите внимание, что для скачивания исправлений (патчей) теперь необходим также установленный .Net Framework 4.5 или выше (он уже предустановлен в большинстве современных ОС). После обновления обновлятора на эту версию сразу проверьте возможность скачивания новых исправлений — если необходимой версии .Net Framework у вас на компьютере нет — обновлятор скажет об этом и даст соответствующую ссылку для установки. На начало 2023 года запланирован полный переход обновлятора на .Net Framework 4.5: ссылка.

23.08.2022 На старых ОС для корректной работы TLS должны быть установлены некоторые обновления, иначе возникает ошибка ‘Не удалось создать защищенный канал SSL/TLS’ или ‘Could not create SSL/TLS secure channel’: подробнее здесь.

С уважением, Владимир Милькин (преподаватель школы 1С программистов и разработчик обновлятора).

Владимир Милькин

Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.

Нажмите одну из кнопок, чтобы поделиться:

Ошибка ‘Не найдено ни одного сервера с размещенным сервисом’    оглавление    Ошибка ‘Запрос был прерван: Не удалось создать защищенный канал SSL/TLS’.

Содержание

  1. The underlying connection was closed an unexpected error occurred on send
  2. Временное решение
  3. Причина и ход решения
  4. The underlying connection was closed an unexpected error occurred on send
  5. Question
  6. PowerShell – The underlying connection was closed: An unexpected error occurred on a send.
  7. Invoke-RestMethod
  8. Invoke-WebRequest
  9. Solution
  10. Summary
  11. The underlying connection was closed an unexpected error occurred on send
  12. Answered by:
  13. Question
  14. Answers
  15. All replies
  16. error: The underlying connection was closed: An unexpected error occurred on a send
  17. 3 answers

The underlying connection was closed an unexpected error occurred on send

Начиная с 13.08.2022 перестали скачиваться исправления (патчи) к конфигурациям с ошибкой:

«The underlying connection was closed: An unexpected error occurred on a send»

или то же самое на русском

«Базовое соединение закрыто: Непредвиденная ошибка при передаче.»

Временное решение

Как временное решение, можно использовать:

  • установку исправлений (патчей) из самой 1С
  • из обновлятора из локальной папки: ссылка

Причина и ход решения

15.08.2022 Предварительно, я полагаю, что у сервиса 1С изменились технические требования к версии протокола шифрования, который используется для соединения (исправления, в отличие от обновлений скачиваются через API соответствующего сервиса 1С). Сегодня (в понедельник) я приступил к решению проблемы — на днях будет новый билд, я напишу о его выходе в соц. сетях (vk, tg) и на этой страничке.

16.08.2022 Да, дело в изменившейся минимальной версии TLS, которую требует сервис 1С для скачивания исправлений. Сегодня, максимум завтра выйдет новая версия обновлятора, где часть кода, ответственная за скачивание исправлений будет вынесена в отдельный исполняемый файл, который для своего выполнения потребует также установленный на компьютере .Net Framework 4.5 (в большинстве современных ОС он уже входит в систему). Это ещё один довод в пользу запланированного на начало следующего года полного перехода на эту версию фреймворка (сейчас большая часть функционала обновлятора требует только .Net Framework 3.5).

16.08.2022 Вышла версия обновлятора от 16 августа с решением возникшей проблемы. Нажмите кнопку «Скачать новый обновлятор» внизу главного окна уже установленного обновлятора. Восстановлена возможность скачивания исправлений (патчей). Обратите внимание, что для скачивания исправлений (патчей) теперь необходим также установленный .Net Framework 4.5 или выше (он уже предустановлен в большинстве современных ОС). После обновления обновлятора на эту версию сразу проверьте возможность скачивания новых исправлений — если необходимой версии .Net Framework у вас на компьютере нет — обновлятор скажет об этом и даст соответствующую ссылку для установки. На начало 2023 года запланирован полный переход обновлятора на .Net Framework 4.5: ссылка.

23.08.2022 На старых ОС для корректной работы TLS должны быть установлены некоторые обновления, иначе возникает ошибка ‘Не удалось создать защищенный канал SSL/TLS’ или ‘Could not create SSL/TLS secure channel’: подробнее здесь.

С уважением, Владимир Милькин (преподаватель школы 1С программистов и разработчик обновлятора).

Подписывайтесь и получайте новые статьи и обработки на почту (не чаще 1 раза в неделю).

Вступайте в мою группу ВКонтакте, Одноклассниках, Facebook или Google+ — самые последние обработки, исправления ошибок в 1С, всё выкладываю там в первую очередь.

Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.

Нажмите одну из кнопок, чтобы поделиться:

Источник

The underlying connection was closed an unexpected error occurred on send

Question

lately been having a problem sending and receiving response from thirdparty webservice. I have developed a windows service which runs for every 10 mins sending and receiving response from them. Their soap service uses https enabled with ssl/tls protocols. when the service is installed and running on my local machine. It runs with no problem at all. I have this bit of code before sending request to and also have enabled network tracing on the app

result from the log file that i have on my local machine is able to show that the validation is good.

System.Net Information: 0 : [21820] SecureChannel#50478517 — Remote certificate was verified as valid by the user.
System.Net Information: 0 : [21820] ProcessAuthentication(Protocol=Tls12, Cipher=Aes128 128 bit strength, Hash=Sha1 160 bit strength, Key Exchange=44550 384 bit strength).
System.Net.Sockets Verbose: 0 : [21820] Entering Socket#4476320::Send()

System.Net Information: 0 : [21820] Connection#55178356 — Created connection from 192.168.208.226:24506 to 41.183.202.16:443.
System.Net Information: 0 : [21820] TlsStream#11882963. ctor(host=»clients host address», #certs=0, checkCertificateRevocationList=False, sslProtocols=Tls11, Tls12)

But when i deploy the windows service to production server i get the below error

ystem.Net.Sockets Error: 0 : [10596] Socket#10359806::UpdateStatusAfterSocketError() — ConnectionReset
System.Net.Sockets Error: 0 : [10596] Exception in Socket#10359806::Receive — An existing connection was forcibly closed by the remote host.
System.Net.Sockets Verbose: 0 : [10596] Exiting Socket#10359806::Receive() -> Int32#0
System.Net.Sockets Verbose: 0 : [10596] Socket#10359806::Dispose()
System.Net Error: 0 : [10596] Exception in HttpWebRequest#44831880:: — The underlying connection was closed: An unexpected error occurred on a send..
System.Net Error: 0 : [10596] Exception in HttpWebRequest#44831880::GetResponse — The underlying connection was closed: An unexpected error occurred on a send..

i have also downloaded the ceritficates from digicert but still no change at all. What could be the fix for this help will be appreciated.

Источник

PowerShell – The underlying connection was closed: An unexpected error occurred on a send.

What should have been just another quick PowerShell script performing a WebRequest to get some data, turned into a debugging session when both the Invoke-RestMethod and Invoke-WebRequest PowerShell commands were returning; The underlying connection was closed: An unexpected error occurred on a send.

Invoke-RestMethod

Here is the PowerShell Invoke-RestMethod response that returns: The underlying connection was closed: An unexpected error occurred on a send.

Invoke-WebRequest

Here is the PowerShell Invoke-WebRequest response that returns: The underlying connection was closed: An unexpected error occurred on a send.

Due to PowerShell defaults, it’s not unusual to have issues with TLS. The ambiguous nature of this error did however make me jump to the conclusion that I probably just needed to enforce TLS 1.2. This can be done using this PowerShell one-liner:

However, in this situation that wasn’t the fix. Thinking it was still TLS related I checked out the SSL Certificate for the URI I was making my webrequests against. Looking at the certificate showed it was valid.

Solution

After a lot of searching I was able to work around the problem using scenarios from (here and here), however they weren’t ideal.

The resolution and solution I’m using to resolve the problem is to allow TLS, TLS 1.1 and TLS 1.2.

Insert the following line before invoking your PowerShell WebRequest using either Invoke-RestMethod or Invoke-WebRequest.

Summary

Hopefully this helps others experiencing this error, and allows me to quickly find it again next time I encounter this issue.

Also checkout my PowerShell Snippets Vol 1 and Vol 2 for other simple resolutions to ambiguous errors and tasks.

To resolve the PowerShell “underlying connection was closed” error, in your PowerShell script enable TLS:

Add the following line before your Invoke-RestMethod or Invoke-WebRequest call;

Источник

The underlying connection was closed an unexpected error occurred on send

This forum has migrated to Microsoft Q&A. Visit Microsoft Q&A to post new questions.

Answered by:

Question

Wondering if anyone could provide some insight to this. System written in ASP.Net VB hosted by Azure.

I have a few vendors who I submit XML files via WebRequest. The system has worked fine both in production (Azure) and on my development station until today.

I am now receiving an error, «The underlying connection was closed: An unexpected error occurred on a send.’ This error occurs when getting the request stream «request.GetRequestStream()» and occurs on the Azure website, and my development station. The only thing I can think of is that there was some security update that Microsoft did that affected my local station and Azure.

Snippet of code is as follows:

Any help would be appreciated!

Answers

After a bit of research, an adjustment to the Security Protocol fixed the issue, thanks to this link:

ServicePointManager.SecurityProtocol = DirectCast(3072, SecurityProtocolType)

to accommodate TLS1.2 in .Net Framework 4.0

  • Proposed as answer by Cherry Bu Microsoft contingent staff Thursday, February 15, 2018 6:11 AM
  • Marked as answer by Ron_13 Thursday, February 15, 2018 3:20 PM

After a bit of research, an adjustment to the Security Protocol fixed the issue, thanks to this link:

ServicePointManager.SecurityProtocol = DirectCast(3072, SecurityProtocolType)

to accommodate TLS1.2 in .Net Framework 4.0

  • Proposed as answer by Cherry Bu Microsoft contingent staff Thursday, February 15, 2018 6:11 AM
  • Marked as answer by Ron_13 Thursday, February 15, 2018 3:20 PM

Wondering if anyone could provide some insight to this. System written in ASP.Net VB hosted by Azure.

(not sure if this is the appropriate forum for this question)

I have a few vendors who I submit XML files via WebRequest. The system has worked fine both in production (Azure) and on my development station until today.

Источник

error: The underlying connection was closed: An unexpected error occurred on a send

I am experiencing the following error, when doing translations:
The underlying connection was closed: An unexpected error occurred on a send

This has happened suddenly without any change by my side of the script configuration.

I also can read in Resource Integrity: Not possible to determine the status of integrity of the resource Cognitive Services at the moment.

I am wondering if this relates to a known Microsoft Azure issue or if I should do any fix on my side.

Hi, thanks for reaching out. Are you using a global, regional, or multi-service resource to authenticate? If using a regional resource, can you please share the region?

We’re getting the same issue on calls to an O365 Sharepoint site.

I I have tried adding the below ones but still I’m getting the same error. I have tried adding at the beginning / Just the line before ExecuteQuery() but no luck. I’m invoking the SharePoint Online using the ClientContext. I’m using .NET framework 4.7.2. Let me know if I’m missing something?

3 answers

After MS support pointed us in the direction of TLS, adding the following line fixed the error for us:

Still don’t understand why after years of working fine today was the day it needed to be changed.

Edit: While the above definitely fixed the error, the line we ended up using was:
System.Net.ServicePointManager.SecurityProtocol |= System.Net.SecurityProtocolType.Tls12;

The resource to authenticate is Global.

and precisely when calling this method: System.Net.HttpWebRequest.GetResponse()

“Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host”

Stack Trace: in System.Net.HttpWebRequest.GetResponse()

Inner exception:
in System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
in System.Net.FixedSizeReader.ReadPacket(Byte[] buffer, Int32 offset, Int32 count)

Error code: 10054
SocketErrorCode: ConnectionReset <10054>System.Net.Sockets.SocketError

Thank you Stephen, I had to adapt this fix to .net framework, but it worked also!
Thank you very much for sharing.

I agree I can’t believe they suddenly have deprecated previous TLS versions, without any warning.

Источник

User767034699 posted

Hi there guys,

lately been having a problem sending and receiving response from thirdparty webservice. I have developed a windows service which runs for every 10 mins sending and receiving response from them. Their soap service uses https enabled with ssl/tls protocols.
when the service is installed and running on my local machine. It runs with no problem at all. I have this bit of code before sending request to and also have enabled network tracing on the app

 System.Net.ServicePointManager.Expect100Continue = true;
                   System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12; 

result from the log file that i have on my local machine is able to show that the validation is good. 

System.Net Information: 0 : [21820] SecureChannel#50478517 — Remote certificate was verified as valid by the user.
System.Net Information: 0 : [21820] ProcessAuthentication(Protocol=Tls12, Cipher=Aes128 128 bit strength, Hash=Sha1 160 bit strength, Key Exchange=44550 384 bit strength).
System.Net.Sockets Verbose: 0 : [21820] Entering Socket#4476320::Send()

System.Net Information: 0 : [21820] Connection#55178356 — Created connection from 192.168.208.226:24506 to 41.183.202.16:443.
System.Net Information: 0 : [21820] TlsStream#11882963::.ctor(host=»clients host address», #certs=0, checkCertificateRevocationList=False, sslProtocols=Tls11, Tls12)

But when i deploy the windows service to production server i get the below error 

ystem.Net.Sockets Error: 0 : [10596] Socket#10359806::UpdateStatusAfterSocketError() — ConnectionReset
System.Net.Sockets Error: 0 : [10596] Exception in Socket#10359806::Receive — An existing connection was forcibly closed by the remote host.
System.Net.Sockets Verbose: 0 : [10596] Exiting Socket#10359806::Receive() -> Int32#0
System.Net.Sockets Verbose: 0 : [10596] Socket#10359806::Dispose()
System.Net Error: 0 : [10596] Exception in HttpWebRequest#44831880:: — The underlying connection was closed: An unexpected error occurred on a send..
System.Net Error: 0 : [10596] Exception in HttpWebRequest#44831880::GetResponse — The underlying connection was closed: An unexpected error occurred on a send..

i have also downloaded the ceritficates from digicert but still no change at all. What could be the fix for this help will be appreciated.

kind regards

Tony

What should have been just another quick PowerShell script performing a WebRequest to get some data, turned into a debugging session when both the Invoke-RestMethod and Invoke-WebRequest PowerShell commands were returning; The underlying connection was closed: An unexpected error occurred on a send.

Invoke-RestMethod

Here is the PowerShell Invoke-RestMethod response that returns: The underlying connection was closed: An unexpected error occurred on a send.

Invoke-RestMethod : The underlying connection was closed: An unexpected error occurred on a send.
At line:1 char:15
+ ... postdata2 = Invoke-RestMethod -Uri $post.URL -Method Get -UserAgent $ ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-RestMethod], WebException
+ FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeRestMethodCommand

Invoke-WebRequest

Here is the PowerShell Invoke-WebRequest response that returns: The underlying connection was closed: An unexpected error occurred on a send.

Invoke-WebRequest : The underlying connection was closed: An unexpected error occurred on a send.
At line:3 char:21
+ ... $postdata = Invoke-WebRequest -Uri $post.URL -Method Get -UserAgent $ ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-WebRequest], WebException
+ FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeWebRequestCommand

Due to PowerShell defaults, it’s not unusual to have issues with TLS. The ambiguous nature of this error did however make me jump to the conclusion that I probably just needed to enforce TLS 1.2. This can be done using this PowerShell one-liner:

[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12

However, in this situation that wasn’t the fix. Thinking it was still TLS related I checked out the SSL Certificate for the URI I was making my webrequests against. Looking at the certificate showed it was valid.

Powershell - An unexpected error occurred on a send - Certificate is Valid.PNG

Solution

After a lot of searching I was able to work around the problem using scenarios from (here and here), however they weren’t ideal.

The resolution and solution I’m using to resolve the problem is to allow TLS, TLS 1.1 and TLS 1.2.

Insert the following line before invoking your PowerShell WebRequest using either Invoke-RestMethod or Invoke-WebRequest.

[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls -bor [Net.SecurityProtocolType]::Tls11 -bor [Net.SecurityProtocolType]::Tls12

Summary

Hopefully this helps others experiencing this error, and allows me to quickly find it again next time I encounter this issue.

Also checkout my PowerShell Snippets Vol 1  and Vol 2 for other simple resolutions to ambiguous errors and tasks.

The underlying connection was closed: an unexpected error occurred on a send.

To resolve the PowerShell “underlying connection was closed” error, in your PowerShell script enable TLS:

Add the following line before your Invoke-RestMethod or Invoke-WebRequest call;

  1. [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls -bor
    [Net.SecurityProtocolType]::Tls11 -bor [Net.SecurityProtocolType]::Tls12

Applies To : PowerShell

Issue

I get this exception

The underlying connection was closed: An unexpected error occurred on a send.

in my logs, and it is breaking our OEM integration with our e-mail marketing system at random times. (varying from 1-4 hours)

My website is hosted on a Windows Server 2008 R2 with IIS 7.5.7600.

This website has a large number of OEM components, and comprehensive dashboard. Everything works fine with all the other elements of the website except with one of our e-mail marketing component which we are using as an iframe solution within our dashboard.

The way it works is, I send a HttpWebRequest object with all the credentials, and I get a url back which I put in an iframe and it works.

But it only works for some time (1-4 hours), and then from the call to

webRequest.GetResponse();

I get the exception

The underlying connection was closed: An unexpected error occurred on a send.

Even if the system tries to get the URL from the httpWebRequest it fails with the same exception.

The only way to make it work again is:

  • to recycle the application pool
  • anything is edited in web.config.

I am really exhausted all the option that i could think of.

Options tried

Explicitly added,

  • keep-alive = false

  • keep-alive = true

  • Increased the time out:

    <httpRuntime maxRequestLength="2097151" executionTimeout="9999999" enable="true" requestValidationMode="2.0" />

I have uploaded this page to a non SSL website to check if the SSL certificate on our production server is making the connection to drop some how.

Any direction toward resolution is greatly appreciated.

Code


    Public Function CreateHttpRequestJson(ByVal url) As String
        Try
            Dim result As String = String.Empty
            Dim httpWebRequest = DirectCast(WebRequest.Create("https://api.xxxxxxxxxxx.com/api/v3/externalsession.json"), HttpWebRequest)
            httpWebRequest.ContentType = "text/json"
            httpWebRequest.Method = "PUT"
            httpWebRequest.ContentType = "application/x-www-form-urlencoded"
            httpWebRequest.KeepAlive = False
            'ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3

            'TODO change the integratorID to the serviceproviders account Id, useremail 
            Using streamWriter = New StreamWriter(httpWebRequest.GetRequestStream())
                Dim json As String = New JavaScriptSerializer().Serialize(New With { _
                Key .Email = useremail, _
                Key .Chrome = "None", _
                Key .Url = url, _
                Key .IntegratorID = userIntegratorID, _
                Key .ClientID = clientIdGlobal _
                })

                'TODO move it to the web.config, Following API Key is holonis accounts API Key
                SetBasicAuthHeader(httpWebRequest, holonisApiKey, "")
                streamWriter.Write(json)
                streamWriter.Flush()
                streamWriter.Close()

                Dim httpResponse = DirectCast(httpWebRequest.GetResponse(), HttpWebResponse)
                Using streamReader = New StreamReader(httpResponse.GetResponseStream())
                    result = streamReader.ReadToEnd()
                    result = result.Split(New [Char]() {":"})(2)
                    result = "https:" & result.Substring(0, result.Length - 2)
                End Using
            End Using
            Me.midFrame.Attributes("src") = result
        Catch ex As Exception
            objLog.WriteLog("Error:" & ex.Message)
            If (ex.Message.ToString().Contains("Invalid Email")) Then
                'TODO Show message on UI
            ElseIf (ex.Message.ToString().Contains("Email Taken")) Then
                'TODO Show message on UI
            ElseIf (ex.Message.ToString().Contains("Invalid Access Level")) Then
                'TODO Show message on UI
            ElseIf (ex.Message.ToString().Contains("Unsafe Password")) Then
                'TODO Show message on UI
            ElseIf (ex.Message.ToString().Contains("Invalid Password")) Then
                'TODO Show message on UI
            ElseIf (ex.Message.ToString().Contains("Empty Person Name")) Then
                'TODO Show message on UI
            End If
        End Try
    End Function
  

    Public Sub SetBasicAuthHeader(ByVal request As WebRequest, ByVal userName As [String], ByVal userPassword As [String])
        Dim authInfo As String = Convert.ToString(userName) & ":" & Convert.ToString(userPassword)
        authInfo = Convert.ToBase64String(Encoding.[Default].GetBytes(authInfo))
        request.Headers("Authorization") = "Basic " & authInfo
    End Sub

0 / 0 / 1

Регистрация: 19.07.2011

Сообщений: 48

1

Программа теряет соединение с сервером, в чем причина

10.01.2012, 11:42. Показов 5410. Ответов 5


Добрый день. В лог пишется такая ошибка «The underlying connection was closed: An unexpected error occurred on a receive.» Запуская на виртуальной машине. Программа конектитя к ftp и скачивает файлики с него. ОС: win server 2003 Enterprise Edition/ На другой машине рабочей, не виртуально работает программа.

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь



0



56 / 56 / 10

Регистрация: 27.12.2011

Сообщений: 141

10.01.2012, 12:52

2

Прога теряет соединение во время скачивания файла с фтп? И почему не запустить прогу сразу под сервер без виртуальной машины… расскажите по подробней, на чём прога написана и есть ли исходники.



0



vladso

0 / 0 / 1

Регистрация: 19.07.2011

Сообщений: 48

10.01.2012, 13:23

 [ТС]

3

на рабочей машине всё ок. Просто мне нужно отладить на виртуалке. Написано на С#

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
private List<string> getFileList(string FTPAddress, string username, string password)
        {
            var files = new List<string>();
 
            try
            {
                var request = FtpWebRequest.Create(FTPAddress) as FtpWebRequest;
 
                request.Method = WebRequestMethods.Ftp.ListDirectory;
                request.Credentials = new NetworkCredential(username, password);
                request.UsePassive = true;
                request.UseBinary = true;
                request.KeepAlive = false;
 
               // FtpWebResponse response = request.GetResponse() as FtpWebResponse;
                FtpWebResponse response = (FtpWebResponse)request.GetResponse();        //здесь ошибка
 
                Stream responseStream = response.GetResponseStream();
                StreamReader reader = new StreamReader(responseStream);
 
                while (!reader.EndOfStream)
                {
                    files.Add(reader.ReadLine());
                }
 
                reader.Close();
                responseStream.Close(); //redundant
                response.Close();
            }
            catch (Exception ex)
            {
                SaveToLog(ex.Message);
            }
            return files;
        }



0



56 / 56 / 10

Регистрация: 27.12.2011

Сообщений: 141

10.01.2012, 14:28

4

Прога вообще начинает скачивать файлы или соединение сразу закрывается?

Добавлено через 1 минуту
Просто на виртуальной машине зачастую бывают проблемы с сетевыми дровами

Добавлено через 5 минут
Прога ругается что соединение с сервером закрыто при первом обращении к серверу, т.е. не факт что соединение вообще удалось установить. Либо проблема с дровами, либо что-то блокирует соединение. А на той машине где прога работает какая система стоит?



0



0 / 0 / 1

Регистрация: 19.07.2011

Сообщений: 48

10.01.2012, 14:48

 [ТС]

5

Я понял в чем проблема, это домен блокирует соединение. Я решил не замарачиваться просто в ручную скопировать фалы и так забирать.



0



56 / 56 / 10

Регистрация: 27.12.2011

Сообщений: 141

10.01.2012, 14:51

6

Ну на рабочей машине прога ведь норм работает. Значит можно ведь сделать чтоб на виртуальной машине работал, просто нужно разобраться в настройках соединения и настроить так чтоб прога стабильно работала.



1



Geoanilytics has been working fine for the past two years, but started failing this morning. Can someone help here? StackTrace log from server: 

C:ProgramDataQlikTechCustom DataIdevioGeoAnalyticsConnectorLogStackTrace.txt

System.Net.WebException: The underlying connection was closed: An unexpected error occurred on a send. —> System.IO.IOException: Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host. —> System.Net.Sockets.SocketException: An existing connection was forcibly closed by the remote host

   at System.Net.Sockets.Socket.Receive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags)

   at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)

   — End of inner exception stack trace —

   at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)

   at System.Net.FixedSizeReader.ReadPacket(Byte[] buffer, Int32 offset, Int32 count)

   at System.Net.Security.SslState.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest asyncRequest)

   at System.Net.Security.SslState.ForceAuthentication(Boolean receiveFirst, Byte[] buffer, AsyncProtocolRequest asyncRequest)

   at System.Net.Security.SslState.ProcessAuthentication(LazyAsyncResult lazyResult)

   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)

   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)

   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)

   at System.Net.TlsStream.ProcessAuthentication(LazyAsyncResult result)

   at System.Net.TlsStream.Write(Byte[] buffer, Int32 offset, Int32 size)

   at System.Net.ConnectStream.WriteHeaders(Boolean async)

   — End of inner exception stack trace —

   at System.Net.HttpWebRequest.GetRequestStream(TransportContext& context)

   at System.Net.HttpWebRequest.GetRequestStream()

   at IdevioGeoAnalyticsConnector.Utils.makePostRequest(String url, String action, String postData, Boolean useDefaultUrl)

   at IdevioGeoAnalyticsConnector.Utils.executeRequest(String url, String postData, String operation, Boolean useDefaultUrl)

   at IdevioGeoAnalyticsConnector.RequestHandler.getTables()

   at IdevioGeoAnalyticsConnector.QvIdevioAnalyticsConnection.ExtractQuery(String query, List`1 tables)

   at QlikView.Qvx.QvxLibrary.QvxConnection.Execute(String query, String dataPipeName, String extraParamters, Action`1 onError, Action clearMExecuteError)

   at QlikView.Qvx.QvxLibrary.QvxServer.HandleExecute(QvxRequest request)

   at QlikView.Qvx.QvxLibrary.QvxServer.Run(String parentString, String pipeName)

Понравилась статья? Поделить с друзьями:
  • Свод смарт error code 10060
  • Свободных вакансий не предвидится ошибка
  • Свободные вакансии это лексическая ошибка
  • Свободное изложение на тему можно ли красиво исправлять свои ошибки
  • Свободная вакансия лексическая ошибка какая