У меня только что была такая же ситуация с моим клиентом.У нас есть собственный продукт, который устанавливает веб-сайт.Установщик настраивает все: пул IIS, сайт, web.config и т. Д.
Мы установили другой веб-сайт с помощью нашего установщика.Мы ввели одинаковые параметры, поэтому web.configs на обоих сайтах оказались одинаковыми.
Однако недавно установленный сайт работал нормально, а старый - нет.Затем я открыл 2 окна IIS Manager и начал сравнивать разницу в настройках веб-сайта.И я нашел проблему.
Кто-то удалил все сопоставления обработчиков со старого сайта.Если вы идете в «Отображения обработчиков», вы должны увидеть там aspx, asmx и другие расширения и имена обработчиков.Итак, на старом сайте все эти записи отсутствовали.
Итак, я бы предложил сначала проверить «Отображения обработчиков» - там должно быть много записей.Создайте новый веб-сайт и сравните, чтобы узнать, сколько их должно быть.
Кто их удалил, человек или другая программа, я понятия не имею.Если кто-то может сказать, существует ли какое-либо приложение для отслеживания, которое сообщит, что домен пользователя \ john изменяет веб-сайт в дату «07.03.2012 12:34», это было бы полезно.