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

Antwort per Email an