Kann ein ASP.Net Httprequest jemals null sein? Wie wäre es mit CurrentExecution filepath?

StackOverflow https://stackoverflow.com/questions/701426

  •  22-08-2019
  •  | 
  •  

Frage

Wir erhalten einen seltsamen Fehler in einem Produktionsserver. Wir haben eine Stapelverfolgung, aber keine Zeilennummern, daher kenne ich die Methode, bei der der Fehler ist, aber nicht die genaue Zeile. Es beschwert sich über eine "Objektreferenz, die nicht auf eine Instanz eines Objekts festgelegt ist". Etwas ist null.

Nachdem ich mich den Code angesehen habe, sind die einzigen zwei potenziellen Schuldigen, die ich sehen kann, die beiden aufeinanderfolgenden Zeilen, die lauteten:

string currentPath = this.Request.CurrentExecutionFilePath;
string[] parts = currentPath.Split('/');

Welches würde werfen, wenn die Anfrage NULL wäre oder wenn die currentExecution filepath der Anfrage null wäre. Ich bin mir nicht wirklich klar, wann (oder auch wenn) dies passieren kann. Bellen ich hier den falschen Baum? (Dieser Code scheint während des Lastabschnitts des Seitenlebenszyklus ausgeführt zu werden.)

War es hilfreich?

Lösung

Haben Sie für Ihren Release -Build die PDB -Ausgabe aktiviert?

Wenn Sie dies tun, müssten Sie das PDB nur auf Ihrem Produktionsserver bereitstellen, um Liniennummern in Ihrer Stapelverfolgung zu erhalten.

(PDB und DLLs müssen übereinstimmen)

Andere Tipps

Die Anforderung und/oder httpcontext können null sein, wenn Sie Threads von Ihrem ersten starten. (Asynchrone Verarbeitung usw.)

Seltsamerweise habe ich auf einem Produktionsserver einen Null -Httprequest -Fehler (viele) Male auf einem Produktionsserver gesehen, ohne jemals in der Lage zu sein, die Ursache herauszufinden.

Ich weiß, das nützt Ihnen überhaupt keinerlei, aber ich schreibe nur aus Solidarität :)

Eine potenzielle Sache, an die ich mich halb erinnere, war, dass IIS die Wurzel nicht auf /default.aspx abgebildet hat, aber das war alles schon lange her, also bitte bitte nicht allzu viel Aufmerksamkeit auf diese potenzierenden, nicht hilfreiche Streifzüge machen !!!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top