2017-11-25 3 views
0

임이 오류가 : 기본 연결이 닫혔습니다 : 연결이 예기치 않게 코드 simlpy했다Net.WebClient 오류 - 호스팅 기반인가요?

폐쇄되었다, 단지 지정된 URL의 내용을 얻을려고, 내가 문제가 서버 기반으로 할 수 있다고 생각합니다. 그것은 그 오류가 있습니다 : 내가 "TEST"를 표시 할 수 있습니다 http://ahgsql.5gbfree.com/test.te 내 프로그램에서

데이터를 얻기 위해 노력하지만 난 내 다른 서버에서 데이터를 가져 오기 위해 시도 할 때, 때 때문에. http://panelyt.com/test.te

여기 내 코드 닷넷 HTTP 구현이 새로운으로 conneciton을 만드는 오버 헤드를 피하기 위해 살아 연결을 가능한 한 오래 유지하려고

Public Class Form1 
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles 
    Button1.Click 
     Dim linkalan As New Net.WebClient 
     Dim content As String = linkalan.DownloadString(TextBox1.Text) 
    TextBox2.Text = content 

    End Sub 
End Class 
+0

url이 틀립니다. 이 코드는 작동합니다 : Dim url As String = "http://ahgsql.5gbfree.com/test.te" 새 Net.WebClient로 희미한 링크말 Dim str As String = linkalan.DownloadString (url) – jdweng

+0

스크립트 오류가 있습니다. in (http://panelyt.com/test.te) 첫 번째 서버는 "TEST"에 응답하고 두 번째 서버는 "VEVTVA =="에 응답하고 스트림은 일반 텍스트가 아닌 옥텟 스트림입니다. – Jimi

+0

응답은 Base64로 인코딩되었습니다 (VEVTVA ==는 TEST로 인코딩 됨) – Jimi

답변

0

입니다.서버가 클라이언트에 알리지 않고 연결을 종료하기로 결정한 경우이 오류가 표시 될 수 있습니다. 일반적으로 응용 프로그램에서 이러한 예외를 catch하고 필요에 따라 새 연결을 만들어야합니다. 클라이언트 프록시 코드는 실제로 .NET HTTP 구현을 사용한다는 사실 외에도 관련이 없습니다.

ASP.NET에서 구성 할 수있는 서버 측 연결 시간 초과가 있으며이 문제가 원인 일 수 있습니다.

+0

그래도 소프트웨어를 사용하는 고객이 100 명이 넘고 그 중 일부는 나를 도달 할 수 없습니다. 호스팅에서 우리는 무엇을 할 수 있습니까? 내가 Whm 및 cpanel을 사용하여 리셀러를 사용하고 있습니다. –

+0

내가 한 것은 예외를 확인한 다음 연결을 다시 여는 것입니다. –

관련 문제