Gå til innhold

C#: Problemer med POST til ekstern URL (The underlying connection was closed)


Anbefalte innlegg

Vi poster jevnlig diverse verdier til en ekstern webadresse, men til stadighet finner jeg følgende feilmeldinger i loggene.

 

The underlying connection was closed: A connection that was expected to be kept alive was closed by the server

 

Er data forsøkt postet levert til server, eller må vi anse leveringen som feilet?

 

Følgende kode blir benyttet for å poste verdier. Kom gjerne med instpill om det er andre metoder som er bedre egnet.

 

        
public string webRequestPost(string serverUrl, NameValueCollection nvc)
{
   string serverResult = "";

   try
   {
       using (WebClient wc = new WebClient())
       {
           // Upload the NameValueCollection. 
           byte[] responseArray = wc.UploadValues(serverUrl, "POST", nvc);

           // Decode the response.
           serverResult = System.Text.Encoding.ASCII.GetString(responseArray);
       }
   }
   catch (Exception ex)
   {
       serverResult = ex.Message;
   }

   return serverResult;
}

Lenke til kommentar
Videoannonse
Annonse

Vanskelig å svare på uten å vite noe mer. Virker for meg som det er en timeout feil. I første omgang ville jeg lagt inn mer debug på den exception du fanger opp. ex.StackTrace + ex.Source innholder nyttig informasjon.

 

.NET 2.0 og nyere har også muligheten for a aktivere Network Tracing.

 

Ellers kan du sjekke denne:

http://weblogs.asp.net/jan/archive/2004/01/28/63771.aspx

Lenke til kommentar
  • 2 uker senere...

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...