Това ме побърква. Имам тази уеб услуга, внедрена с C# с помощта на VS 2008. Публикувам я в IIS. Модифицирах компилацията на изданието, така че pdb файловете да се копират заедно с dlls в целевата директория на inetpub.
Също така файлът web.config има debug=true.
След това извиквам уеб услуга, която хвърля изключение. Проследяването на стека не съдържа номерата на редовете. Нямам представа какво пропускам тук, някакви идеи?
Допълнителна информация: Ако стартирам уеб приложението с помощта на вграден уеб сървър на VS, то работи и получавам номера на редове в проследяването на стека. Но ако копирам същите файлове (pdb и dll), които вграденият уеб сървър на VS използва в IIS, все пак номерата на редовете липсват в проследяването на стека.
Изглежда, че има нещо свързано с IIS, което игнорира pdb файловете!
Актуализация Когато публикувам в IIS, всички pdb файлове се публикуват в директорията bin и всичко изглежда добре. Но когато отида в "C:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files" под конкретната директория, свързана с моя проект, мога да видя, че всички файлове за сглобяване (.dll) са там , но няма pdb файлове. Но това не се случва, ако стартирам проекта с помощта на вграден уеб сървър на VS. Така че, ако копирам pdb файловете ръчно във временната папка, мога да видя номерата на редовете.
Някаква идея защо pdb файловете не се копират във временната папка?
Между другото, когато прикача към работния процес, виждам, че се казва Symbols loaded!