Это сводит меня с ума. У меня есть эта веб-служба, реализованная на C # с использованием VS 2008. Я публикую ее в IIS. Я изменил сборку релиза, поэтому файлы pdb копируются вместе с dll в целевой каталог 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 не копируются во временную папку?
Кстати, когда я подключаюсь к рабочему процессу, я вижу, что он говорит, что символы загружены!