Это сводит меня с ума...
Я пригвоздил это к следующему, но я не знаю, почему это происходит и как это остановить.
Рабочий процесс IIS, обрабатывающий веб-службу, создает несколько копий одной и той же библиотеки DLL, PDB и пустой файл .tmp каждую минуту или две в моем каталоге WINDOWS / Temp. Я знаю, что это делает рабочий процесс веб-службы, потому что, когда я пытаюсь удалить файлы, он не позволяет мне, а ProcExp сообщает, что рабочий процесс IIS имеет файл, а затем копается в этом рабочем процессе, Я могу сказать, что на нем работает моя веб-служба. Он создает такие файлы ...
tmp2A95.tmp.pdb
tmp2A95.tmp
tmp2A95.tmp.dll
Всегда в наборах из этих трех файлов, но с пропуском последовательной шестнадцатеричной нумерации на три ... так что следующей группой файлов будет tmp2A98
Их создается примерно ... ну ... 12 000 файлов за выходные. Он заполняет мой жесткий диск и начинает вызывать проблемы на веб-сайте.
Это программное обеспечение поставщика, и они понятия не имеют, почему это происходит, и я сделал все возможное, чтобы его отследить, но у меня нет доступа к их исходному коду. Они продолжают заставлять меня делать нелепые вещи, не имеющие ничего общего с проблемой, и мы не могли исправить это около 6 месяцев.
В журнале событий нет ошибок, в журналах IIS ничего нет, а DLL является копией одной из их библиотек API. Странно то, что PDB ... других файлов PDB на всем сервере нет - они генерируются непосредственно из самой DLL?
Пожалуйста, дайте мне знать, видели ли вы подобное раньше или знаете, что заставляет IIS сбрасывать три таких файла во временную папку.
Спасибо!
Файл pdb - это файл базы данных программы. Используется для отладки. Например, если в вашем веб-приложении есть исключение, если существует pdb-файл для сборки (dll), в которой возникло исключение, он будет регистрировать номер строки исходного кода и имя метода нарушающего кода.
Проверьте все файлы web.config в иерархии виртуальных каталогов на наличие ". Если отладка включена, для каждой страницы на сайте ASP.NET будет создано большое количество временных файлов.
Другая возможность: если что-нибудь изменения в иерархии виртуальных сайтов, это вызовет перекомпиляцию приложения ASP.NET, что может привести к появлению файлов, которые вы видите. Убедитесь, что у вас нет ничего, что изменяет папки или файлы в иерархии веб-сайта. Если вы это сделаете, вам необходимо переместить измененные папки / файлы за пределы иерархии веб-сайта. Другой распространенный преступник - антивирусные сканеры, которые могут изменять некоторые атрибуты даты файлов. Может потребоваться отключить последние обновления доступа NTFS.
Печально известная отладка = истинный атрибут в ASP.NET
http://aspalliance.com/articleViewer.aspx?aId=1341&pId=-1
Не запускайте производственные приложения ASP.NET с включенным параметром debug = "true"
http://weblogs.asp.net/scottgu/archive/2006/04/11/442448.aspx