Questo mi fa impazzire. Ho implementato questo servizio web w/C# usando VS 2008. Lo pubblico su IIS. Ho modificato la versione di rilascio in modo che i file pdb vengano copiati insieme alle DLL nella directory di destinazione su inetpub.Manca il numero di riga nella traccia dello stack anche se i file PDB sono inclusi
Anche il file web.config ha debug = true.
Quindi chiamo un servizio Web che genera un'eccezione. La traccia dello stack non contiene i numeri di riga. Non ho idea di cosa mi manca qui, qualche idea?
Informazione supplementare: Se corro il web app utilizzando VS web server integrato, funziona e ottengo numeri di riga nella traccia dello stack. Ma se copio gli stessi file (pdb e dll) che il server Web incorporato VS sta utilizzando per IIS, i numeri di riga sono ancora mancanti nella traccia dello stack.
Sembra che ci sia qualcosa di simile a IIS che ignora i file pdb!
Aggiornamento Quando pubblico su IIS, tutti i file pdb sono pubblicati sotto la directory bin e tutto sembra a posto. Ma quando vado in "C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files" sotto la directory specifica relativa al mio progetto, posso vedere che i file assembly (.dll) sono tutti lì , ma non ci sono file pdb. Ma questo non accade se eseguo il progetto usando il server web integrato VS. Quindi se copio manualmente i file pdb nella cartella temp, posso vedere i numeri di riga.
Qualche idea sul perché i file pdb non vengono copiati nella cartella temporanea?
BTW, quando collego al processo di lavoro, posso vedere che dice Simboli caricati!
stai usando WCF per chiamare quel servizio web? –
No, è il servizio Web asmx – kaptan
possibile duplicato di [IIS che non fornisce i numeri di riga nello stack trace anche se pdb è presente] (http://stackoverflow.com/questions/2673623/iis-not-giving-line-numbers-in- stack-trace-even-though-pdb-present) –