Avatar billede quaser Nybegynder
18. februar 2002 - 23:45 Der er 6 kommentarer og
1 løsning

WebResponse fejl: The underlying connection was closed

Hej, håber der er et par kloge hoveder her, har prøvet et par andre forums uden svar :(

Men kan vel lige så godt copy/paste:
-------------------------------------------------

Hejsa, i beta2 fik jeg lavet noget email sjov, der hentede en html email og sendte den med smtpmail.
Denne funktion har jeg dog ikke fundet i den endelige version og jeg formoder at den er gået ud.

Jeg er derfor gået igang med at kode noget selv som henter en html side ned, som jeg så bare kan sætte på ala.

mailMessage.Body = html;

Ved brug af koden for jeg dog en fejl, som jeg ikke lige ved hvordan jeg fikser.
Det ser ud som om der er noget der skal åbnes for, men ved ikke lige hvad.

Følgende fejl:
Exception Details: System.Net.WebException: The underlying connection was closed: The remote name could not be resolved.

Koden:

-------------------------------

public string Html {
get {
// Create the request object
WebRequest req = WebRequest.Create("http://localhost/" + dir +"/Email.html");

string s;

try {

WebResponse resp = req.GetResponse();
Stream stream = resp.GetResponseStream();
StreamReader sr = new StreamReader(stream);

s = sr.ReadToEnd();
}
catch(Exception e)
{
s = e.Message;

}


return(s);
}
}

-------------------------------

Stack trace.

WebException: The underlying connection was closed: The remote name could not be resolved.
System.Net.HttpWebRequest.CheckFinalStatus() +683
System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult) +140
System.Net.HttpWebRequest.GetResponse() +147
WebApplication1.EmailSender.get_Html() in c:\inetpub\wwwroot\webapplication1\emailsender.cs:67
WebApplication1.EmailSender.generelMail() in c:\inetpub\wwwroot\webapplication1\emailsender.cs:46
WebApplication1.EmailSender..ctor(OdbcDataReader emailList, Boolean htmlFormat, String dir) in c:\inetpub\wwwroot\webapplication1\emailsender.cs:27
WebApplication1.WebForm1.Page_Load(Object sender, EventArgs e) in c:\inetpub\wwwroot\webapplication1\webform1.aspx.cs:30
System.Web.UI.Control.OnLoad(EventArgs e) +67
System.Web.UI.Control.LoadRecursive() +29
System.Web.UI.Page.ProcessRequestMain() +724

Håber der er nogen der kan hjælpe.

Angående hvornår jeg er tilfreds (plejer man ikke skrive det her). Så er det når mit kode virker...

Det kan lige nævnes at jeg har prøvet at arbejde lidt med WebPermission, men det så ikke ud til at hjælpe.

Desuden skal en løsning være i .NET og hvis jeg ikke får nogen vil jeg nok gå over til at bruge AspTear :(
Avatar billede odegaard Nybegynder
19. februar 2002 - 00:50 #1
Nu er jeg ikke så hård til C#, så du får det lige i VB. Jeg forsøgte at lave noget lignende, og jeg har ingen problemer. Prøv at teste koden på din egen maskine. Den skulle gerne vise siden fra roden af din hjemmeside.
-------------------------------
<%@Import Namespace="System.Net"%>
<%@Import Namespace="System.IO"%>
<script language="VB" runat=server>

Sub Page_load()
  Dim myRequest As WebRequest = WebRequest.Create("http://localhost/")
  Dim myResponse As WebResponse = myRequest.GetResponse()
  Dim stream As Stream = myResponse.GetResponseStream()
  Dim sr As StreamReader = new StreamReader(stream)
  Dim s As String = sr.ReadToEnd()
  response.write(s)

  stream.close()
  myResponse.Close()

End sub

</script>
----------------------------
Kan det iøvrigt have noget at gøre med at du ikke lukker din stream? Efter noget tid kunne det være at du har fået lidt hukommelsesproblemer.

Venligst
/Odegaard
Avatar billede quaser Nybegynder
19. februar 2002 - 11:24 #2
Hov må da lige sige at fejlen kommer i denne linie...

WebResponse resp = req.GetResponse();

Jeg prøver lige at teste dit senere i dag, men efter hvad jeg kan se skulle der ikke være den store forskel.
Avatar billede quaser Nybegynder
19. februar 2002 - 14:19 #3
Må desværre sige at det ikke lykkedes, den kommer stadig med samme fejl. Og hvis scriptet virker på din ser det jo ud til at det er en opsætning på computeren det er galt med. Jeg har dog ingen ide om hvilke indstillinger jeg skal ind at kigge på.

Btw. Version af framework er: Version Information: Microsoft .NET Framework Version:1.0.3705.0; ASP.NET Version:1.0.3705.0
Der er da ingen nyere?
Avatar billede odegaard Nybegynder
20. februar 2002 - 00:34 #4
Hvilken maskine kører du på? Der er visse funktioner der ikke er kompatible på maskiner der ikke kører Win2000.
Har du også komponenterne opdateret til MDAO v2.7 ?

Min maskine siger:
Version Information: Microsoft .NET Framework Version:1.0.3705.0; ASP.NET Version:1.0.3705.0
så dér kan den jo ikke være gal.

I de mindste har vi da fundet ud af at fejlen ikke skyldes din kode :-)
Avatar billede odegaard Nybegynder
20. februar 2002 - 00:36 #5
Kan det være noget proxy-værk som er sat op så den forsøger at bruge proxy på din localhost ?
Avatar billede reffak Nybegynder
20. februar 2002 - 15:47 #6
Hej
Jeg har ligeledes haft brug for den funktionalitet du efterlyser. Den eneste markante forskel jeg kan finde, er typecastingen (HttpWebRequest).

Her er en funktion jeg skrev i den forbindelse (kører på asp.net final):

public bool sendEmail(Order o,String urlToParse)
{
bool SentOk;
try
{
MailMessage email = new MailMessage();
email.To = o.invoiceCustomerEmail;
email.From = "HG Hardware <hghardware@hghardware.dk>";
email.Subject = "Invoice " + o.invoiceNumber;
email.BodyFormat = MailFormat.Html;
HttpWebRequest Req = (HttpWebRequest)WebRequest.Create(urlToParse);
HttpWebResponse Res = (HttpWebResponse)Req.GetResponse();
email.Body = new StreamReader(Res.GetResponseStream(),Encoding.Default).ReadToEnd();
SmtpMail.SmtpServer = "smtp.worldonline.dk";
SmtpMail.Send(email);
SentOk = true;
}
catch
{
SentOk = false;
}
return SentOk ;
}
Avatar billede quaser Nybegynder
21. februar 2002 - 12:12 #7
Ja jeg har aldrig fundet ud af hvad problemet var. Men nu har jeg lige fået en hurtigere harddisk hjem og lavede en nyinstallation på den, istedet for at bruge en gammel ibm 8.4 gb. Så nu kører det hele meget bedre og koden virker uden problemer.

Takker for hjælpen :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester