un ASP.NET HttpRequest può mai essere nullo? Che ne dite di CurrentExecutionFilePath?

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

  •  22-08-2019
  •  | 
  •  

Domanda

Stiamo ottenendo un bug strano in un server di produzione. Abbiamo una traccia dello stack, ma non i numeri di riga, quindi so che il metodo in cui il bug è, ma non la linea esatta. Si lamenta di un "Oggetto non impostato a un'istanza di un oggetto." Qualcosa è nullo.

Dopo aver guardato il codice, gli unici due potenziali colpevoli che posso vedere sono le due linee consecutive che leggere:

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

che metterebbero se la richiesta fosse nulla, o se il CurrentExecutionFilePath della richiesta era nullo. Io non sono veramente chiaro quando (o anche se) questo può accadere. Sto abbaiare contro l'albero sbagliato qui? (Questo codice sembra essere in esecuzione durante la fase di carico della pagina del ciclo di vita).

È stato utile?

Soluzione

Avete uscita PPB abilitato per la vostra build di rilascio?

Se non si avrebbe solo bisogno di distribuire il progetto preliminare di bilancio per il vostro server di produzione per ottenere i numeri di riga nel vostro stack trace.

(PPB e DLL devono corrispondere)

Altri suggerimenti

La richiesta e / o HttpContext può essere nullo se si avvia discussioni dal primo. (Elaborazione asincrona, ecc)

Stranamente ho visto un errore di nulla HttpRequest (molte molte volte) su un server di produzione, senza mai essere in grado di scoprire la causa.

So che non è di alcuna utilità per voi di sorta, ma sto solo scrivendo per solidarietà:)

Una cosa potenziale che ricordo metà era a che fare con IIS non mappare la radice di /Default.aspx ma ancora una volta, questo era tutto molto tempo fa quindi per favore non prestare troppa attenzione a queste divagazioni inutili POTENZIALMENTE !!!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top