hallo liste!
der fehler war doch an einer anderen stelle: beim generieren des
fehlermails. war leider nicht sofort ersichtlich, da alles in einem eigenen
thread abläuft.
ich habe den betroffenen code aus dem fehlermail in ein try - catch gepackt:
try
{
errormail.Body += "Absolute URL: " + context.Request.Url.AbsoluteUri + "
\r\n \r\n";
errormail.Body += "Remote Adresse: " +
context.Request.ServerVariables["REMOTE_ADDR"] + " \r\n \r\n";
errormail.Body += "Remote Host: " +
context.Request.ServerVariables["REMOTE_HOST"] + " \r\n \r\n";
errormail.Body += "User Agent: " +
context.Request.ServerVariables["HTTP_USER_AGENT"] + " \r\n \r\n";
errormail.Body += "Querystring: " +
context.Request.ServerVariables["QUERY_STRING"] + " \r\n \r\n";
errormail.Body += "Cookies: \r\n";
foreach(string name in context.Request.Cookies)
{
errormail.Body += context.Request.Cookies[name].Name + "\r\n";
errormail.Body += context.Request.Cookies[name].Expires + "\r\n";
foreach(string content in context.Request.Cookies[name].Values)
{
errormail.Body += context.Request.Cookies[name].Values[content] + "\r\n";
}
errormail.Body += "\r\n";
}
errormail.Body += "Formularelemente: \r\n";
foreach(string name in context.Request.Form)
{
errormail.Body += name + ": " + context.Request.Form[name] + "\r\n";
}
errormail.Body += "\r\n \r\n \r\n";
}
catch (Exception ex)
{
errormail.Body += "Fehler im Fehlermail: \r\n" + ex.ToString() + "\r\n
\r\n";
}
fehlermeldung des fehlers im fehlermail:
System.NullReferenceException: Der Objektverweis wurde nicht auf eine
Objektinstanz festgelegt.
at System.Web.UnsafeNativeMethods.EcbGetUnicodeServerVariable(IntPtr pECB,
String name, IntPtr buffer, Int32 size)
at
System.Web.Hosting.ISAPIWorkerRequestInProcForIIS6.GetUnicodeServerVariable(String
name, ServerVarCharBuffer buffer)
at
System.Web.Hosting.ISAPIWorkerRequestInProcForIIS6.GetUnicodeServerVariable(String
name)
at
System.Web.Hosting.ISAPIWorkerRequestInProcForIIS6.GetServerVariableCore(String
name)
at System.Web.Hosting.ISAPIWorkerRequestInProc.GetServerVariable(String
name)
at System.Web.Hosting.ISAPIWorkerRequest.ReadRequestHeaders()
at System.Web.Hosting.ISAPIWorkerRequest.GetKnownRequestHeader(Int32 index)
at System.Web.Hosting.ISAPIWorkerRequestInProc.GetKnownRequestHeader(Int32
index)
at System.Web.HttpRequest.CombineAllHeaders(Boolean asRaw)
at System.Web.HttpRequest.FillInServerVariablesCollection()
at System.Web.HttpServerVarsCollection.Populate()
at System.Web.HttpServerVarsCollection.Get(String name)
at System.Collections.Specialized.NameValueCollection.get_Item(String name)
at PW.Newsletter.SendError(String To, String Bcc, String error, HttpContext
context)
die frage die bleibt ist, warum die exception auf einem w2k3 server geworfen
wird und auf einem w2k server nicht?????
lg,
oskar
From: "Oskar O" <[EMAIL PROTECTED]>
Reply-To: asp.net@glengamoi.com
To: asp.net@glengamoi.com
Subject: [Asp.net] Mailversand auf W2K3 Server
Date: Wed, 03 Aug 2005 11:19:46 +0200
hallo liste!
ich habe eine newsletter anwendung, die auf einem W2k3 Server bei einem
fehler anders reagiert als auf W2k Servern.
prinzipiell funktioniert die so:
- der versand startet in einem eigenen thread mit cdo
- wirft der (externe) mailserver einen fehler, so bekomm ich ein fehlermail
zugesandt, das mail wird neu erstellt und der versand wird mit den weiteren
adressen fortgeführt
teste ich nun mit syntaktisch falschen emailadressen, so funkt das auf
allen W2k servern wie gewollt, jedoch auf dem W2k3 server nicht. da wird,
nachdem der mailserver ein fehler meldet, nichts mehr gemacht.....
der W2k3 server läuft beim gleichen provider wie der W2k server und es wird
auch derselbe mailserver verwendet.
ich schliesse mal mailserver und code aus, da beides ja von einem W2k
Server aus funktioniert.
bliebe eigentlich nur der webserver selbst...... ??
hat da jemand einen rat?
besten dank + lg,
oskar
_________________________________________________________________
Recherchieren Sie auf eigene Faust mit der wohl besten Suchmaschine im
Netz. http://search.msn.at/
_______________________________________________
Asp.net Mailingliste, Postings senden an:
Asp.net@glengamoi.com
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net
_________________________________________________________________
Recherchieren Sie auf eigene Faust mit der wohl besten Suchmaschine im Netz.
http://search.msn.at/
_______________________________________________
Asp.net Mailingliste, Postings senden an:
Asp.net@glengamoi.com
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net