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