Это работает со мной орехи. У меня есть этот веб-сервис, реализованный с помощью W/C#, используя VS 2008. Я публикую его в IIS. Я изменил сборку релиза, поэтому файлы pdb копируются вместе с DLL в целевой каталог inetpub.Отсутствует номер строки в трассировке стека, хотя файлы PDB включены
Также файл 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 вручную в папку temp, я могу увидеть номера строк.
Любая идея, почему файлы pdb не копируются в временную папку?
BTW, когда я прикрепляюсь к рабочему процессу, я вижу, что он говорит, что символы загружены!
Вы используете WCF для вызова этого веб-сервиса? –
Нет, это веб-сервис asmx – kaptan
Возможный дубликат [IIS, не дающий номера строк в трассировке стека даже при наличии pdb] (http://stackoverflow.com/questions/2673623/iis-not-giving-line-numbers-in- stack-trace-even-but-pdb-present) –